FluentAssertions:匹配集合的每个对象

时间:2014-04-29 13:25:16

标签: c# .net fluent-assertions

如何检查集合的每个对象是否符合给定的谓词?例如:检查每个项目(来自给定集合)它是否与给定谓词(MyPredicate)匹配。代码应该看起来像这样:

collection.Should().AllMatch(item => MyPredicate(item));

这样的东西是可用的还是我必须自己写呢?

1 个答案:

答案 0 :(得分:8)

看起来Fluent Assertions 2.x不支持这种情况。使用Fluent Assertions 3.x可以使用:

collection.Should().OnlyContain(predicate)