假设我想测试一个返回以下类型一堆项目的方法,使用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("because I said so!");
}
但是有没有一种更流畅的方法可以同时断言整个集合中的每个项目?
.OnlyContain
要求集合不能为空,而.All().Should().BeTrue()
则不要求。 - Aleksei