NUnit 断言是不是有 ShouldBeEquivalentTo() 替代方案?

Posted

技术标签:

【中文标题】NUnit 断言是不是有 ShouldBeEquivalentTo() 替代方案?【英文标题】:Is there a ShouldBeEquivalentTo() alternative for NUnit assertions?NUnit 断言是否有 ShouldBeEquivalentTo() 替代方案? 【发布时间】:2016-10-03 13:27:50 【问题描述】:

NUnit(基于约束的)断言框架中是否有 Fluent Assertions'ShouldBeEquivalentTo()(或 Machine.Specifications'ShouldBeLike())的替代方案?

我来自 BDD 世界,非常喜欢这种断言。不幸的是,在我当前的项目中,我不允许使用不同的(流利的)断言库。

希望有任何指向支持此方法的 NUnit 扩展的指针!

【问题讨论】:

你的意思是 NUnit Assert 类吗? Assert.That(something, Is.EqualTo(expected));? 是的,Assert.That()(基于约束的模型)。 还有CollectionAssert,但我不认为在nunit中有完整的结构比较,虽然我可能错了。 我也很感谢任何指向扩展的指针(afaik 基于约束的模型是可扩展的),例如到 NuGet 包。 【参考方案1】:

我们现在使用的一种可能的解决方法是将双方(实际对象和匿名预期对象)转换为字符串,例如通过使用 JSON.NET 对它们进行序列化。

【讨论】:

以上是关于NUnit 断言是不是有 ShouldBeEquivalentTo() 替代方案?的主要内容,如果未能解决你的问题,请参考以下文章

如何断言两个列表包含 NUnit 中具有相同公共属性的元素?

比较 NUnit 中两个对象之间的相等性

使用 Fluentassertions 和 Nunit 在单元测试中进行计数验证

单元测试之NUnit二

Vs2019 无法运行 NUnit 测试 - 'testhost.x86.exe' 的问题

NUnit 是不是有 Visual Studio 测试项目模板?