Я разработал метод расширения с подписью void ThrowIfAny<T>(this IEnumerable<T> e, Func<T, bool> f)
, и я его тестирую. По логике, одним из тестов является проверка того, что не выбрасывает. Я знаю, что могу написать это утверждение следующим образом:
Assert.DoesNotThrow(() => anEnum.ThrowIfAny(t => false));
Однако я использую утверждения на основе ограничений для остальных моих модульных тестов, и я хотел бы знать, можно ли написать это утверждениеиспользуя этот стиль, может быть что-то вроде этого (он не компилируется):
Assert.That(() => anEnum.ThrowIfAny(t => false), Does.Not.Throw);