golang单元测试时间对象的比较

在单元测试的时候经常需要判断对比是否一致,在遇到时间字段的时候会出现看着字面一样实际

提示不一致的情况,经过分析是时间字段时区导致的。

 

一般我们在连接DB的代码里面都会指定时间为GMT+8的时区,在单元测试的时候也需要把要匹配

的时间对象指定为GMT+8的时区。

timeLocation, _ := time.LoadLocation("Asia/Chongqing")

wantDate, _ = time.ParseInLocation("2006-01-02 15:04:05", "2019-08-08 12:12:12", timeLocation)

在调试过程中可以使用fmt.Printf("#v",struct) 来打印关于struct更细节的信息

发表评论

电子邮件地址不会被公开。 必填项已用*标注