繁体   English   中英

CollectionAssert.AfluentAssertions中是否等效?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM