/ /テストassert.1つのフィールドを除いて等しい-ユニットテスト、行く

テストassert.equal 1つのフィールドを除く - ユニットテスト、行く

構造体の読み取り/書き込みのテストを書いていますDB内にあり、そのフィールドの1つは、DB内で自動計算されるタイムスタンプです。したがって、構造体を書き込むときのタイムスタンプは0ですが、DBから読み取るときは、タイムスタンプに実際の値があります。

2つの値を比較したいのですが、自動計算されたフィールドは無視します。出来ますか?

回答:

回答№1は0

テストの前に、他の「例外」フィールドを設定します。

now := time.Now()
expected := SomeStruct{
ID:       123,
Name:     "Test",
Timestamp: now,
...
}
result, _ := db.Select(....)
result.Timeestamp = now
if !reflect.DeepEqual(result, expected) {
...
}