我刚开始使用NMock进行单元测试
我的一个测试用例涉及在字典中添加一个条目,然后将其传递给正在测试的单元。我将地图定义为:
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
。 - 或者是否有完全不同的解决方案。