c# - 为什么或如何将 NUnit 方法与 ICollection<T> 一起使用

标签 c# unit-testing nunit

一些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/

相关文章:

javascript - Typescript + Jasmine/Mocha,但没有全局类型?

java - Maven 不运行 Spock 测试

javascript - 如何(并且我们应该)测试 jasmine 中的 UI 元素可见性?

c# - 用户控制开关

c# - 在 Tumblr 上创建博客帖子时 OAuth 失败(不断收到 401/未授权)

c# - 延迟的 NUnit 断言消息评估

visual-studio-2010 - Nunit 未在 Visual Studio Debug模式下运行 SetUp 方法

c# - Nunit:为特定测试用例添加类别

c# - Emgu.CV.CvInvoke' 抛出异常

c# - 查询 Azure 表存储 - 使用静态值数组进行比较