Скажем, я хочу, чтобы проверить метод, возвращающий кучу элементов следующего типа с использованием fluent-assertions, чтобы убедиться, что все элементы имеют свой IsActive
-flag набор для true
:Как утверждать все элементы в коллекции, используя свободно утверждающие?
public class Item
{
public bool IsActive { get; set; }
}
Для достижения этой цели я мог бы просто итерацию над сбор и утверждать каждый пункт отдельно в Еогеаспе петле:
var items = CreateABunchOfActiveItems();
foreach (var item in items)
{
item.IsActive.Should().BeTrue("because I said so!");
}
Но есть более свободно способ утверждать каждый пункт во всей коллекции сразу?
Я думаю, что простой цикл foreach более чист и читабельнее, чем ваш первый подход. Но второй подход - хороший, который я искал! – Spontifixus
@Spontifixus Я согласен, что первый был немного взломан, но это позволяет вам делать что-то, что не понравится второй - например. укажите другую причину для каждого элемента. Но да, цикл «foreach» будет работать так же хорошо для этого. –
Ха-ха - третий тоже хороший, но мне все же нравится второй лучше;) – Spontifixus