Fluentassertions在字符串集合上使用BeEquivalentTo提供令人困惑的断言消息

时间:2019-05-08 15:05:59

标签: c# collections assert fluent-assertions

当我对带有fluentassertions的字符串集合进行以下声明时,

IEnumerable<string> actual = new[] { "_t", "ID", "Version", "CustomerID" };
actual.Should().BeEquivalentTo("_id", "_t", "AggregateID", "Version");

错误消息相当混乱且非常无用(尽管正确):

  

消息:预期项目[0]为“ _id”,长度为3,但“ _t”的长度为2,在“ t”(索引1)附近有所不同。   预期item [2]是“ AggregateID”,长度为11,而“ Version”的长度为7,在“ Ver”(索引0)附近有所不同。

在这种情况下,最有帮助的是从这两个收藏集中打印出来,因此我可以立即看到其中包含哪些项目,哪些缺失。甚至最好显示以下内容:哪些丢失了,哪些丢失了。

有什么方法可以使用流言断言吗?

0 个答案:

没有答案
相关问题