在当前的 NUnit 版本中,我可以参数化 TestFixture 并多次实例化它。例如:
[TestFixture("var1")]
[TestFixture("var2")]
[TestFixture("var3")]
public class MyTestFixture
{
private string var;
public MyTestFixture(string var)
{
this.var = var;
}
...
}
这将使用参数参数实例化 MyTestFixture 3 次。我的问题是当前的 NUnit 没有 TextFixture 属性的数据源功能(只有 TestCaseSource)。我需要根据数据输入实例化TestFixture,每个TestFixture都有不同的测试用例数据输入集。多亏了TestCaseSource,驱动测试用例数据没有问题。但是如何为 TestFixture 属性执行此操作?
我的想法是动态生成 TestFixture 属性,然后将其更改为代码字符串并插入到测试代码中,例如:如下所示:
ConvertToCode(GenerateTestFixture());
public class MyTestFixture
{
...
}
我怎样才能做到这一点?还是有更好的方法?
非常感谢您的帮助。
最好的问候,
爱德华