我可以使用反射在C#中在运行时创建单元测试吗?

时间:2014-04-02 15:02:27

标签: c# .net reflection nunit

我有一个场景,我需要根据脚本在运行时创建测试。

我在文本文件中定义了一组需要解释的场景,每个场景应该作为nunit下的单元测试运行。

我创建了一个通用的IntegrationTestRunner来读取数据,并为定义的每个场景运行一个大的测试。这很好。

然而,似乎很有道理,每个场景应该是它自己的单元测试。

有没有办法在运行时使用反射动态创建基于nunit的单元测试?

谢谢!

1 个答案:

答案 0 :(得分:3)

创建一个从您的文件中读取所有测试用例并创建TestCaseData个对象的类(参见this page)会更快,更容易。您可以通过Name上的TestCaseData属性设置每个测试用例的名称。