FluentAssertions 没有例外? [复制]

Posted

技术标签:

【中文标题】FluentAssertions 没有例外? [复制]【英文标题】:FluentAssertions without exceptions? [duplicate] 【发布时间】:2020-10-21 04:50:52 【问题描述】:

这似乎是一个遥远的目标......

我正在构建一个用于手动测试的测试工具(为我的 QA 团队)。它在控制台应用程序中运行,可以输出一定程度的智能数据,但没有什么比全自动测试更自动化(不是我的规则)。

我很想使用 FluentAssertions 生成要显示的文本,但我不想抛出异常。

有没有办法让 FluentAssertions 只输出带有其流畅消息的字符串?(不抛出异常。)

注意:我知道一个可能的解决方法:(围绕我的流利断言检查的AssertionScope 尝试/捕获语句)。但我希望将额外的代码保持在最低限度,以免混淆必须使用测试工具的非程序员 QA 人员。

【问题讨论】:

【参考方案1】:

您可以将Services.ThrowException 属性替换为自定义行为,也可以使用AssertionScopeDiscard 方法。

【讨论】:

以上是关于FluentAssertions 没有例外? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

FluentAssertions:排序列表的等价性

FluentAssertions 基于反射的相等

FluentAssertions 断言单个对象的多个属性

[C#FluentAssertions在断言失败后继续

如何使用 FluentAssertions 4.x 版断言异常?

如果一个属性可以为空,则比较对象时 FluentAssertions 失败