在 FluentAssertions 中自定义失败处理
Customize failure handling in FluentAssertions
我尝试不仅将 FluentAssertions 用作测试断言框架,而且还用于检查运行时契约(如高级 Debug.Assert,我已阅读 问题)。
期望的行为是:
- 在调试模式下:抛出异常(确实如此)。
- 在发布模式下:不停止方法执行(不抛出异常)但执行自定义操作(写入日志)。
有没有办法自定义故障处理行为?有 IAssertionStrategy
接口正是关于故障处理的。但是,它的实现是硬编码在 AssertionScope 中的。
我是否遗漏了源代码中的某些内容?
您可以设置 FluentAssertions.Common.Services.ThrowException
来覆盖该行为。请注意,尽管它从未为此而设计。
我尝试不仅将 FluentAssertions 用作测试断言框架,而且还用于检查运行时契约(如高级 Debug.Assert,我已阅读
- 在调试模式下:抛出异常(确实如此)。
- 在发布模式下:不停止方法执行(不抛出异常)但执行自定义操作(写入日志)。
有没有办法自定义故障处理行为?有 IAssertionStrategy
接口正是关于故障处理的。但是,它的实现是硬编码在 AssertionScope 中的。
我是否遗漏了源代码中的某些内容?
您可以设置 FluentAssertions.Common.Services.ThrowException
来覆盖该行为。请注意,尽管它从未为此而设计。