【发布时间】:2013-03-08 22:14:21
【问题描述】:
我想比较一个对象列表,忽略列表中对象的顺序,只比较对象中的一些属性,目前我正在使用下面的代码来执行这个比较:
actual.Should().NotBeNull();
actual.Count.Should().Be(expected.Count);
//compare ignoring order
foreach (var exp in expected)
actual.Should().Contain(act =>
act.IndividualId.Equals(exp.IndividualId)
&& act.Email.Equals(exp.Email)
&& act.FirstName.Equals(exp.FirstName)
&& act.LastName.Equals(exp.LastName)
);
然而,这似乎不太理想,因为当出现故障时,您不会打印出预期值。是否有使用流利断言执行此比较的内置机制?
【问题讨论】:
标签: c# unit-testing xunit fluent-assertions