我正在寻找是否可以在运行时向 NUnit 动态添加额外的测试,我计划基于配置文件。我的测试旨在比较来自两个来源的数据(例如开发系统和测试系统,用于一组特定的值,包括日期和客户端。)因此,数据不需要硬编码(我这样做用于其他测试。)我目前已经为一组我想要测试的值(例如,不同的日期和客户)设置了大量测试,这些值被硬编码到我的源代码中,类似于如下:
[Test]
public void ClientName_Janurary_1_2012()
{
RunTest("Client Name", new DateTime(2012, 1, 1));
}
但是,这意味着如果需要测试其他日期,则需要更改源代码[Test]
以为每个日期添加一个方法(通常这些测试方法将只有一行,即调用另一种方法,日期为一个参数。)
是否可以动态创建在运行时出现在 NUnit 中的测试,因此可以通过更改配置文件来添加测试?