FluentAssertions库提供了有关如何为该类型实现自定义格式化程序的很好的文档。
当类型声明失败时,格式化程序将用于呈现输出消息。
摘自文档:
您可以通过多种方式连接自己的格式化程序,但这是什么呢? 意味着要建立自己的?好吧,值格式化程序只需要 实现IValueFormatter声明的两个方法。
这句话您可以通过几种方式连接自己的格式化程序,这是关于如何将自定义格式化程序注册到库中的唯一提及。
我找不到更多有关的信息。
如何使用xUnit测试框架在测试库中注册FluentAssertions的自定义格式化程序?
更新
在深入研究FluentAssertions的源代码之后,我发现了带有公共方法AddFormatter
的静态类Formatter-很酷(发布问题前应使用15分钟规则),
但是问题仍然是有点变异的形式:
我可以在哪里注册自定义格式程序,以便可以从测试库中的任何测试中访问它?
现在看来问题比与FluentAssertions相关的问题更多了xUnit