NMockを使用した単体テストの作業を始めたばかりです
私のテスト ケースの 1 つは、テスト対象のユニットに渡される辞書にエントリを追加することです。マップを次のように定義します。
var item = new Mock<MyClass>().Object;
var myMap = new Dictionary<MyClass, IList<MyOtherClass>>
{
{ item, completionRequirement }
};
ただし、myMap.ContainsKey(item)
テスト対象のユニット内で実行すると、 が返されますfalse
。
ディクショナリの検査時に、プロキシされたアイテムを表示できます。item
私は、モックされた.(おそらく を定義する)で何か他のことをする必要があると推測しています.Equals(object o)
。
私の質問は:
- mocked の Equals(object o) をどのように定義しますか
item
。 - または、問題に対する別の解決策がまったくありますか。