2

アクションを実行するときに設定される DateTime プロパティ、つまり「CreatedOn」プロパティを持つものの結果をモックする単体テストがあります。結果を作成して同時にアクションを実行することはできないため、Assert.AreEqual は常に失敗します。特定の DateTime フィールドを除いて、2 つのオブジェクトが同じであることをテストするにはどうすればよいですか?

4

2 に答える 2

1

私は通常、次のいずれかを行います。

  • SUT の TimeProvider 依存関係を作成し、そのプロバイダーを使用して現在の日付を取得できます。これにより、現在の日付を設定できます。
  • 比較しているオブジェクトが SUT 依存関係の 1 つによって返される場合は、モックされた依存関係をセットアップして、テストでチェックしているオブジェクト インスタンスとまったく同じインスタンスを返すことができます。
于 2013-10-31T19:16:17.640 に答える