解組編組的時間對象失敗,因為有幾個字符測試聲明如下:// valuesnow := time.Now()timeToJSON, _ := json.Marshal(now)var obj time.Timejson.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: TestFromJSONFAILFAIL ezsoft/apiserver_sdk/model/delete 1.336sError: Tests failed.筆記我注意到,在檢查輸出時,不知何故,一些m=+[blah]被附加到預期/實際。但是,我不知道為什么,瀏覽 RFC 3339也沒有給我任何提示。
Golang 中的編組/解組時間對象意外失敗
ibeautiful
2023-03-29 16:14:18