msg_pub_test.go 1017 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package msg_pub
  2. import (
  3. "testing"
  4. )
  5. type tester struct {
  6. t *testing.T
  7. }
  8. func TestPublishMsg(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 := &PublishResp{
  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 := &PublishResp{}
  33. resp.SelfCheck()
  34. }
  35. // Работа с запросом.
  36. func (sf *tester) req() {
  37. sf.t.Log("req")
  38. sf.reqBad1()
  39. req := &PublishReq{
  40. Topic_: "test_topic",
  41. Uuid_: "test_uuid",
  42. BinMsg_: []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 := &PublishReq{}
  55. req.SelfCheck()
  56. }