【发布时间】:2015-05-30 15:10:50
【问题描述】:
使用Fluent Assertions,我们可以断言两个集合是相等的(在属性值方面),使用如下:
list1.ShouldBeEquivalentTo(list2);
假设list1 和list2 包含相同的对象in any order,则断言为真。
如果我们想断言列表的顺序是准确的,我们可以这样做:
list1.ShouldBeEquivalentTo(list2, o => o.WithStrictOrdering());
如果列表包含 wrong order 中的相同对象,我正在寻找断言 false 的东西,但我找不到任何东西。
使用 Fluent 断言的最佳方式是什么?
PS - 这是一种学术好奇心,在现实中它甚至可能没有那么有用:)
【问题讨论】:
-
如果
x有 [5, 6, 8] 而y有[5, 6, 7, 8],你想发生什么?它应该被认为是等效的吗? -
不,我想断言它是否不是确切顺序中的确切对象。我什至不确定这是否有用,我只是想知道它是否可能。所以这将是错误的,因为第一个列表中不存在 7。
标签: c# tdd fluent-assertions