gpt4 book ai didi

c# - 在 FluentAssertions 中自定义失败处理

转载 作者:太空宇宙 更新时间:2023-11-03 22:44:09 27 4
gpt4 key购买 nike

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

  • 在 Debug模式下:抛出异常(确实如此)。
  • 在 Release模式下:不停止方法执行(不抛出异常)但执行自定义操作(写入日志)。

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

最佳答案

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

关于c# - 在 FluentAssertions 中自定义失败处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50760245/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com