package msg_serve import ( "testing" "gitp78su.ipnodns.ru/svi/kern/v4/lev0/defs" ) type tester struct { t *testing.T } func TestServeMsg(t *testing.T) { sf := &tester{ t: t, } sf.req() sf.resp() } // Работа с ответом. func (sf *tester) resp() { sf.t.Log("resp") sf.respBad1() resp := &ServeResp{ Status_: "test_ok", } resp.SelfCheck() } // Кривые поля ответа. func (sf *tester) respBad1() { sf.t.Log("respBad1") defer func() { if _panic := recover(); _panic == nil { sf.t.Fatalf("respBad1(): panic==nil") } }() resp := &ServeResp{} resp.SelfCheck() } var ( qName = defs.NewTopic("test_topic") ) // Работа с запросом. func (sf *tester) req() { sf.t.Log("req") sf.reqBad1() req := &ServeReq{ Topic_: qName, Uuid_: "test_uuid", BinReq_: []byte("test msg"), } req.SelfCheck() } // Кривые поля. func (sf *tester) reqBad1() { sf.t.Log("reqBad1") defer func() { if _panic := recover(); _panic == nil { sf.t.Fatalf("reqBad1(): panic==nil") } }() req := &ServeReq{} req.SelfCheck() }