一些NUnit
的断言方法被重载以使用 ICollection
但不是 ICollection<T>
因此你不能使用它们。
这附近有什么吗?哎呀,我是在做傻事吗?
我不得不退回到使用 Assert.AreEqual
而不是专门的方法,它使我的测试变得丑陋。
有什么建议吗?
编辑:
感谢您的回复。 That
NUnit 的方法似乎很有趣,所以我稍后会研究它。
Mark 正确地提到了这一点,但是 NUnit Collection Asserts非常好。我最近在一些新测试中使用了它们,发现它们非常适合使用。
最佳答案
我不知道这是否是您要找的,但对于通用集合而不是使用:
Assert.Contains(member, list);
我使用:
Assert.That(list.Contains(member));
我觉得几乎一样可读。
关于c# - 为什么或如何将 NUnit 方法与 ICollection<T> 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1790480/