FluentAssertion。如何验证两个列表至少有一个相同的元素

时间:2017-04-14 07:34:06

标签: c# json fluent-assertions

我预期和实际响应默认情况下看起来像JSON对象。在我的情况下,有两个列表。我必须验证这两个列表在列表中有一个相同的元素。

功能应如下所示:

(expectedResponse, actualResponse) => ((List<Question>)actualResponse.Body).Should()
                        .NotIntersectWith(((List<Question>)expectedResponse.Body))

1 个答案:

答案 0 :(得分:0)

wiki开始,您可以使用IntersectWith方法:

IEnumerable otherCollection = new[] { 1, 2, 5, 8, 1 };
IEnumerable anotherCollection = new[] { 10, 20, 50, 80, 10 };
collection.Should().IntersectWith(otherCollection);

确保集合中的对象正确实现IEquatable<T>接口(optionaly)和Equals方法(必需)。