gpt4 book ai didi

将数据重构为另一个类的 NUnit testcasesource

转载 作者:行者123 更新时间:2023-12-04 13:12:15 24 4
gpt4 key购买 nike

我使用带有 TestCaseSource 属性的 NUnit 以与 NUnit TestCaseSource pass value to factory 相同的方法对动态数据进行数据驱动测试。和
How to pass dynamic objects into an NUnit TestCase function?

在每种情况下,它们都使用 IEnumerable < TestCaseData > 来指定数据。它出现在此处的 NUnit 文档 http://nunit.org/index.php?p=testCaseSource&r=2.5这需要是与 TestCase 相同类的静态或实例成员。

我想将其重构为另一个类,因为我想使用相同的 TestCaseSource 属性。有谁知道这是否可能?

最佳答案

Robert 已经回答了它,但我将尝试使用 C# 的新功能改进他的回答。

public static class TestCasesData 
{
private static string[] TestStringsData()
{
return new string[] {"TEST1", "TEST2"};
}
private static string[] TestIntsData()
{
return new in[] { 1, 2};
}
}
[TestFixture]
public class MyTest
{
[Test]
[TestCaseSource(typeof(TestCasesData ), nameof(TestCasesData .TestStringsData))]
public void TestCase1(...)
{
}

[Test]
public void TestCase2(
[ValueSource(typeof(TestCasesData), "TestIntsData")] int testData,
)
{
}
}

关于将数据重构为另一个类的 NUnit testcasesource,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261605/

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