![](/img/trans.png)
[英]CollectionAssert.AreEquivalent with Custom IEqualityComparer
[英]CollectionAssert.AreEquivalent in FluentAssertions?
我正在尝试用FluentAssertion替换“ CollectionAssert.AreEquivalent()”的用法。
我尝试使用ShouldAllBeEquivalentTo,但是在比较不同类型的相似对象时,函数不会失败。
在下面的示例中,两个调用均成功。 我要第二个失败。
new int[] { 1, 2 }.ShouldAllBeEquivalentTo( new int[] { 2, 1 } );
new int[] { 1, 2 }.ShouldAllBeEquivalentTo( new string[] {"1", "2"} );
是否存在替代功能或某个选项会使第二行失败?
这是因为默认情况下会使用TryConversionEquivalencyStep
,它将"1"
和1
视为相等(尝试转换后)。
尝试先将其删除:
AssertionOptions.EquivalencySteps.Remove<TryConversionEquivalencyStep>();
见资料
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.