msg_serve_test.go 1005 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package msg_serve
  2. import (
  3. "testing"
  4. )
  5. type tester struct {
  6. t *testing.T
  7. }
  8. func TestServeMsg(t *testing.T) {
  9. sf := &tester{
  10. t: t,
  11. }
  12. sf.req()
  13. sf.resp()
  14. }
  15. // Работа с ответом
  16. func (sf *tester) resp() {
  17. sf.t.Log("resp")
  18. sf.respBad1()
  19. resp := &ServeResp{
  20. Status_: "test_ok",
  21. }
  22. resp.SelfCheck()
  23. }
  24. // Кривые поля ответа
  25. func (sf *tester) respBad1() {
  26. sf.t.Log("respBad1")
  27. defer func() {
  28. if _panic := recover(); _panic == nil {
  29. sf.t.Fatalf("respBad1(): panic==nil")
  30. }
  31. }()
  32. resp := &ServeResp{}
  33. resp.SelfCheck()
  34. }
  35. // Работа с запросом
  36. func (sf *tester) req() {
  37. sf.t.Log("req")
  38. sf.reqBad1()
  39. req := &ServeReq{
  40. Topic_: "test_topic",
  41. Uuid_: "test_uuid",
  42. BinReq_: []byte("test msg"),
  43. }
  44. req.SelfCheck()
  45. }
  46. // Кривые поля
  47. func (sf *tester) reqBad1() {
  48. sf.t.Log("reqBad1")
  49. defer func() {
  50. if _panic := recover(); _panic == nil {
  51. sf.t.Fatalf("reqBad1(): panic==nil")
  52. }
  53. }()
  54. req := &ServeReq{}
  55. req.SelfCheck()
  56. }