在FluentAssertions中自定义故障处理

时间:2018-06-08 12:02:36

标签: c# fluent-assertions

我正在尝试使用FluentAssertions作为测试断言框架,但也检查运行时合同(如高级Debug.Assert,我已阅读this问题)。 期望的行为是:

  • 在调试模式下:抛出异常(确实如此)。
  • 在发布模式下:不要停止方法执行(不抛出异常),而是执行自定义操作(写入日志)。

有没有办法自定义故障处理行为?有IAssertionStrategy接口,它与故障处理完全相同。但是,它的实现在AssertionScope中是硬编码的。 我错过了消息来源中的某些内容吗?

1 个答案:

答案 0 :(得分:3)

您可以设置FluentAssertions.Common.Services.ThrowException来覆盖该行为。请注意,它从未设计过。