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 扩展的指针!
【问题讨论】:
你的意思是 NUnitAssert
类吗? Assert.That(something, Is.EqualTo(expected));
?
是的,Assert.That()
(基于约束的模型)。
还有CollectionAssert
,但我不认为在nunit中有完整的结构比较,虽然我可能错了。
我也很感谢任何指向扩展的指针(afaik 基于约束的模型是可扩展的),例如到 NuGet 包。
【参考方案1】:
我们现在使用的一种可能的解决方法是将双方(实际对象和匿名预期对象)转换为字符串,例如通过使用 JSON.NET 对它们进行序列化。
【讨论】:
以上是关于NUnit 断言是不是有 ShouldBeEquivalentTo() 替代方案?的主要内容,如果未能解决你的问题,请参考以下文章
如何断言两个列表包含 NUnit 中具有相同公共属性的元素?
使用 Fluentassertions 和 Nunit 在单元测试中进行计数验证