为提供给 xUnit 理论的数据集项指定一个友好名称,以用于在结果中显示在理论名称之后

本文关键字:理论 显示 之后 一个 用于 结果 xUnit 数据集 | 更新日期: 2023-09-27 18:37:27

我已经开始使用 xUnit 进行单元测试。我有一些测试代码在工作,一个测试失败了。测试数据通过理论的成员数据属性提供。在Visual Studio Test Explorer中执行测试时,我看到测试的结果,许多通过,一些失败。

结果看起来像 TestCaseName(预期:1234abcdef1234abdc...),其中我看到对象的哈希代码 [] 用作调用 Theory 方法的参数列表(或者至少我认为是这样)。

这通常是可以的,但我想知道是否有一种优雅的方式来向 xUnit 提供提示以显示个别情况的一些测试数据集项标识器?

我认为很明显,相对于输入数据浏览测试结果会容易得多,这就是为什么我相信框架已经提供了解决方案。

为提供给 xUnit 理论的数据集项指定一个友好名称,以用于在结果中显示在理论名称之后

重写 ToString() 作为参数。

在失败的情况下,您实际看到的是传递给理论的对象[]中所有对象的ToString()结果。如果您重写这些类的 ToString() 方法(或者专门为这些类创建自定义子类来覆盖 ToString,我偶尔会为已经具有 ToString() 的类执行此操作,这些类旨在提供在其他地方有用的信息),那么它们将准确地显示您在失败的测试用例中想要的信息。