解组编组的时间对象失败,因为有几个字符
测试
声明如下:
// values
now := time.Now()
timeToJSON, _ := json.Marshal(now)
var obj time.Time
json.Unmarshal(timeToJSON, &obj)
然后执行以下测试逻辑:
if !assert.Equal(t,
now.String(),
obj.String()) {
t.FailNow()
}
预期的
测试通过,两个对象相等
实际的
它失败:
--- FAIL: TestFromJSON (0.00s)
D:\dev2017\GO\src\ezsoft\apiserver_sdk\model\delete\deleteModel_test.go:94:
Error Trace: deleteModel_test.go:94
Error: Not equal:
expected: "2018-09-04 10:36:18.3627338 -0400 EDT m=+0.014000801"
actual : "2018-09-04 10:36:18.3627338 -0400 EDT"
Diff:
--- Expected
+++ Actual
@@ -1 +1 @@
-2018-09-04 10:36:18.3627338 -0400 EDT m=+0.014000801
+2018-09-04 10:36:18.3627338 -0400 EDT
Test: TestFromJSON
FAIL
FAIL ezsoft/apiserver_sdk/model/delete 1.336s
Error: Tests failed.
笔记
我注意到,在检查输出时,不知何故,一些m=+[blah]被附加到预期/实际。
但是,我不知道为什么,浏览 RFC 3339也没有给我任何提示。
智慧大石
海绵宝宝撒
相关分类