我有一个列表,每个元素也应显示在另一个列表中,但不一定按相同的顺序。FluentAssertions:应包含序列的每个元素
我大概可以做断言在foreach,这样
Assert.IsTrue(list1.Count == list2.Count);
foreach(var element in list1)
{
Assert.IsTrue(list2.Count(e => e.Equals(element)) == 1);
}
我正在寻找一种方式与fluentAssertions做到这一点。元素不一定是相等的,而是相等的。它可能会像
list1.ShouldAll().BeEquivalentInAnyOrderTo(list2);
但我找不到任何解决我的问题,很容易。
什么是最简单的方法来检查两个列表是否包含使用FluentAssertions的任何顺序的等价元素?
'list1.ShouldBeEquivalentTo(expectedList)' - 将检查该顺序没有严格等同性。为了更具扩展性,您可以使用第二个参数 – Fabio
尝试使用'list1.ShouldAllBeEquivalentTo(list2)'; – Nkosi