我的测试方法如下所示:
public static List<Something> Generator() {
return A.GenerateObjects();
}
[Test, TestCaseSource(nameof(Generator))]
public void DoSomething(Something abc) {/*do something*/}
此代码运行良好,并为列表中的每个对象生成一个单位案例。
我想在方法中包含另一个参数,例如:
public void DoSomething(Something abc, string def)
我已经用这些线试过了,但没有用:
public static object[] Case =
{
new object[]
{
A.GenerateObjects(),
someStrings
}
};
也许使用循环函数迭代列表而不是直接调用方法 (GenerateObjects())?我也不明白 Nunit 如何仅使用 TestCaseSource(nameof(Generator)) 直接从列表中识别对象
提前致谢!