package main import ( "fmt" "testing" ) func TestReadCommonHeader(t *testing.T) { SetupConfig() var msg = ` 1492972518 ` h := ReadCommonHeader(msg) assertEqual(t, h.ToUserName, "gh_f09231355c68", "ToUserName failed") assertEqual(t, h.FromUserName, "oUN420bxqFqlx0ZQHciUOesZO3PE", "FromUserName failed") assertEqual(t, h.CreateTime, int64(1492972518), "CreateTime Failed") assertEqual(t, h.MsgType, "event", "MsgType failed") } func assertEqual(t *testing.T, a interface{}, b interface{}, message string) { if a == b { return } if len(message) == 0 { message = fmt.Sprintf("%v != %v", a, b) } message = fmt.Sprintf("%v != %v", a, b) t.Fatal(message) } func TestTxtMsg(t *testing.T) { msg := ` 1348831860 1234567890123456 ` h := ReadCommonHeader(msg) m := ReadTextMsg(msg) assertEqual(t, m.Content, "this is a test", "Content is not right") assertEqual(t, h.MsgType, "text", "") assertEqual(t, m.MsgId, int64(1234567890123456), "") } /* func TestingPicMsg(t *testing.T) { msg := ` 1348831860 1234567890123456 ` } func TestingVoiceMsg(t *testing.T) { msg := ` 1357290913 1234567890123456 ` } func TestingVideoMsg(t *testing.T) { msg := ` 1357290913 1234567890123456 ` } func TestingShortVideoMsg(t *testing.T) { msg := ` 1357290913 1234567890123456 ` } func TestingLocationMsg(t *testing.T) { msg := ` 1351776360 23.134521 113.358803 20 1234567890123456 ` } func TestingLinkMsg(t *testing.T) { msg := ` 1351776360 <![CDATA[公众平台官网链接]]> 1234567890123456 ` } */