Я пытаюсь использовать FluentAssertions не только для тестирования инфраструктуры утверждений, но и для проверки контрактов во время выполнения (например, расширенный Debug.Assert, и я прочитал этот вопрос).Желаемое поведение:
- В режиме отладки: генерировать исключения (это делает).
- В режиме выпуска: не останавливать выполнение метода (исключение не выдается), но выполнять настраиваемое действие(запись в журнал).
Есть ли способ настроить поведение обработки ошибок?Есть IAssertionStrategy
интерфейс, который как раз об обработке ошибок.Тем не менее, его реализации жестко запрограммированы внутри AssertionScope.Я что-то упустил в источниках?