C# FluentAssertions检查对象字段是否不相等?

C# FluentAssertions检查对象字段是否不相等?,c#,.net,unit-testing,fluent-assertions,C#,.net,Unit Testing,Fluent Assertions,如果类没有实现Equals,并且我想用反射进行逐字段比较,那么在FluentAssertions中检查两个对象是否不相等的最佳方法是什么?基本上,我想要的是Should().beeEquivalentto()的反面,它是为所有对象定义的。 有一个为集合定义的NotBeEquivalentTo,但我的对象不是集合 我不想要NotBe或NotBeSameAs,因为一个调用Equals,另一个检查引用。我需要的东西与beequivalento的行为完全相同。我开始认为我可能必须编写自己的扩展方法,使用

如果类没有实现Equals,并且我想用反射进行逐字段比较,那么在
FluentAssertions
中检查两个对象是否不相等的最佳方法是什么?基本上,我想要的是
Should().beeEquivalentto()
的反面,它是为所有对象定义的。 有一个为集合定义的
NotBeEquivalentTo
,但我的对象不是集合


我不想要
NotBe
NotBeSameAs
,因为一个调用Equals,另一个检查引用。我需要的东西与
beequivalento
的行为完全相同。我开始认为我可能必须编写自己的扩展方法,使用
beequivalento
,并期望它失败。

我们没有。在fluent断言中,notbeequivalento, 因为不清楚是否所有字段都不能等于断言,或者是否只有一个字段不等于断言被批准。
因此,最好为您吸引人的结果编写一个扩展名。

可能与您要查找的内容很接近?很好奇,您不关心确切的结果,但期望值应该不同的情况是什么?方法返回表示内容管理站点PDF文件的字节数组。如果找不到文件,它将返回标准的“抱歉,找不到您的内容”,但格式为PDF文件。因此,我得到了表示未找到文件的确切字节数组。如果我认为应该找到什么,我想断言字节数组与“未找到”字节数组不匹配。现在我发现fluent断言添加了上面版本5.7中的NotBeeEquivalento。这意味着您不需要编写扩展名。