FluentAssertions检查对象字段不相等?

时间:2018-05-04 22:29:30

标签: c# .net unit-testing fluent-assertions

FluentAssertions检查两个对象不相等的最佳方法是什么,如果类没有实现Equals,我想用反射进行逐场比较?基本上我想要Should().BeEquivalentTo()的反义词,它是为所有对象定义的。 为集合定义了NotBeEquivalentTo,但我的对象不是集合。

我不想要NotBeNotBeSameAs,因为一个调用Equals而另一个调用引用。我需要一些与BeEquivalentTo完全相同的东西。开始考虑我可能必须编写自己的扩展方法并使用BeEquivalentTo并期望它失败。

1 个答案:

答案 0 :(得分:0)

我们在流利的断言中没有.NotBeEquivalentTo, 因为尚不清楚检查所有字段是否一定不等于断言,还是仅批准一个字段不相等,所以尚不清楚。  因此最好为您的吸引力结果编写扩展名。