我一直在寻找为控制器控制器实现单元测试,特别是测试集合.在MSDN示例中,使用CollectionAssert.Contains()确认对象是否出现在列表中.
我有一个List<myObject>where myObject器件IEquatable(即实现一个Equals(),以便List<myObject>.Contains()能够正确识别存在(或列表中不存在类型的对象myObject).
然而,CollectionAssert.Contains()(对于MS-VS测试,而不是nunit)功能似乎不会调用Equals().所以我想知道它是否适用于简单数组?如果没有,它如何比较自定义对象?
在这种情况下,我只是将我的断言更改为Assert.IsTrue(myList.Contains(myObjectInstance)).