0

(Visual Basic) プロジェクトに単体テストを追加しています。Visual Studio (2010 Premium) のテスト ツールを使用しています。いくつかのテストでは、自分のクラスが Assert.AreEqual を使用してクラスの期待値と等しいことを確認したいと思います。しかし、これはそのままでは機能しません。

Equals メソッドをオーバーライドして IEqualityComparer インターフェイスを実装するか、それとも ...?

4

1 に答える 1

0

Assert は静的クラスです。オブジェクトを拡張したり、拡張機能を追加したりすることはできません。

3つの選択肢があります

  1. 別の Assert static equalivalent クラスをプロジェクトに追加し、IEqualityComparer を取得して AreEqual を実装します。

  2. Equals メソッドをオーバーライドします (GetHashCode、==、および != 演算子も)

  3. Assert.IsTrue を使用し、IEqualityComparer の実装を使用して評価します

乾杯...

于 2011-02-17T20:29:56.637 に答える