Настроить обработку ошибок в FluentAssertions - PullRequest
0 голосов
/ 08 июня 2018

Я пытаюсь использовать FluentAssertions не только для тестирования инфраструктуры утверждений, но и для проверки контрактов во время выполнения (например, расширенный Debug.Assert, и я прочитал этот вопрос).Желаемое поведение:

  • В режиме отладки: генерировать исключения (это делает).
  • В режиме выпуска: не останавливать выполнение метода (исключение не выдается), но выполнять настраиваемое действие(запись в журнал).

Есть ли способ настроить поведение обработки ошибок?Есть IAssertionStrategy интерфейс, который как раз об обработке ошибок.Тем не менее, его реализации жестко запрограммированы внутри AssertionScope.Я что-то упустил в источниках?

1 Ответ

0 голосов
/ 08 июня 2018

Вы можете установить FluentAssertions.Common.Services.ThrowException, чтобы переопределить поведение.Обратите внимание, что он никогда не был предназначен для этого.

...