gpt4 book ai didi

c# - 为提供给 xUnit 理论的数据集项目分配一个友好名称,用于在理论名称后显示在结果中

转载 作者:太空宇宙 更新时间:2023-11-03 10:35:36 26 4
gpt4 key购买 nike

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

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

这通常没问题,但我想知道是否有一种优雅的方法可以为 xUnit 提供提示以显示个别案例的一些测试数据集项标识符?

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

最佳答案

为您的参数覆盖 ToString()。

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

关于c# - 为提供给 xUnit 理论的数据集项目分配一个友好名称,用于在理论名称后显示在结果中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915966/

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