在 FluentAssertions 中自定义失败处理

Customize failure handling in FluentAssertions

我尝试不仅将 FluentAssertions 用作测试断言框架,而且还用于检查运行时契约(如高级 Debug.Assert,我已阅读 问题)。 期望的行为是:

有没有办法自定义故障处理行为?有 IAssertionStrategy 接口正是关于故障处理的。但是,它的实现是硬编码在 AssertionScope 中的。 我是否遗漏了源代码中的某些内容?

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