我有多个测试类,它们传入了相同的TestCaseSource参数。我有多个测试类的原因是测试的并行化,这只能在NUnit的类级别完成。所以,当我创建一个新类时,我必须继续复制代码行。我想知道是否有某种方法可以消除这种重复。
[TestCaseSource(typeof(VisualValidationDataGetter), nameof(TestDataGetter.VisualValidation.GetDataByBlockCode),
new object[] { ItemType })]
public void VisualValidationTestMethod(VisualValidationCsvRecord testData)
{
PerformStepsForVisualValidation(studentData);
}
我有大约10个这样的测试类,调用了这个测试方法和这些TestCaseSource属性。唯一改变的是ItemType,它是在类级别定义的。每个测试类都有不同的ItemType,它会在不同的测试数据中重新显示。是否可以只调用测试方法而不必继续重复调用此TestCaseSource行:
[TestCaseSource(typeof(VisualValidationDataGetter), nameof(TestDataGetter.VisualValidation.GetDataByBlockCode),
new object[] { ItemType })]
提前致谢。