【发布时间】:2022-01-04 17:55:57
【问题描述】:
我正在使用 .Net6 + Xunit + Fluent Assertions 并尝试格式化遇到异常时输出到控制台的异常显示。 (我真正想看到的是Exception 上的Data 属性)
在我的程序本身中,我向AppDomain.UnhandledException 添加了一个处理程序,但在测试中,这根本不会改变输出。
我一直在寻找一种为异常设置自定义格式化程序的替代方法,但在 Fluent Assertions 和 Xunit 中都没有找到方法。
有没有办法在测试中格式化异常输出?
【问题讨论】:
-
我认为你可以用
action.Should().Throw<YourCustomException>().Where(e => e.Data.GetValueOrDefault("YourKey") == "expected value");断言异常的属性
标签: c# xunit vstest fluent-assertions