如何使用fluent-assertions断言集合中的所有项?

7 浏览
0 Comments

如何使用fluent-assertions断言集合中的所有项?

假设我想要测试一个返回以下类型的一组项目的方法,使用fluent-assertions来确保所有项目的IsActive标志都设置为true

public class Item
{
    public bool IsActive { get; set; }
}

为了实现这一点,我可以简单地遍历集合,并在foreach循环中分别断言每个项目:

var items = CreateABunchOfActiveItems();
foreach (var item in items)
{
    item.IsActive.Should().BeTrue("因为我这么说过!");
}

但是否有一种更流畅的方式来一次性断言整个集合中的每个项目?

0