Я тестирую метод, который управляет коллекцией. Учитывая набор параметров, он должен содержать ровно один элемент, который соответствует условию. Изменить: коллекция может содержать несколько других элементов, не соответствующих условию.
Я использую Single, чтобы проверить это поведение, которое работает нормально, поскольку оно не пройдет тест, выбросив исключение, если нет матч во всех или более одного матча. Но нет фактического утверждения, которое каким-то образом нарушает a rrange, a ct, a ssert. Поэтому мне интересно, если это плохая практика, и если есть лучший способ сделать это.
Следуя псевдокоду, чтобы продемонстрировать мой вопрос:
[TestMethod]
public void TestMethod()
{
List list = MethodToTest(param1, param2);
list.Single(s => s.Matches(condition));
//No actual Assert
}