首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

带有setName的Nunit TestCaseSource还会在testexplorer中显示原始测试

NUnit是一个流行的单元测试框架,它支持使用TestCaseSource属性来动态生成测试用例。TestCaseSource属性允许我们通过指定一个方法名来提供测试数据,这个方法将返回一个IEnumerable,其中包含了一系列的测试参数。而带有setName的NUnit TestCaseSource可以用于为每个测试用例设置一个名称,并在testexplorer中显示原始测试。

在使用带有setName的NUnit TestCaseSource时,我们可以通过在测试数据方法中返回一个包含两个元素的数组或元组来实现。第一个元素是测试参数,第二个元素是测试名称。例如:

代码语言:txt
复制
public static IEnumerable<object[]> TestData()
{
    yield return new object[] { 1, "Test1" };
    yield return new object[] { 2, "Test2" };
    yield return new object[] { 3, "Test3" };
}

[Test, TestCaseSource(nameof(TestData))]
public void MyTest(int number, string name)
{
    // 测试逻辑
}

在上面的示例中,TestData方法返回一个包含测试参数和测试名称的数组。然后,我们可以在MyTest方法中使用这些参数进行测试。当我们在testexplorer中运行这个测试时,每个测试用例都会显示其原始测试名称。

对于NUnit的TestCaseSource,腾讯云并没有提供特定的产品或服务。然而,腾讯云提供了一系列云计算产品和服务,如云服务器、云数据库、云存储等,可以帮助开发者构建和部署各种应用程序。你可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于腾讯云的产品和服务信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券