NUnit:我可以使用空的TestCaseSource并且仍然有测试通过吗?

时间:2016-10-03 13:47:09

标签: unit-testing nunit testcasesource

我目前正在对所有控制器和操作进行一些单元测试,并对一些"临时豁免进行额外测试"我们允许(但结果会收到其他检查)。

我们能够删除所有临时豁免(一件好事),但功能需要保留以备将来使用。

但是,由于TestCaseSource现在为空,NUnit未通过&#34测试;没有提供任何参数"。

我不一定不同意这种行为,但鉴于我的情况,有没有办法只在TestCaseSource为空时忽略测试,而不是用这条消息失败?

1 个答案:

答案 0 :(得分:0)

除非您对其进行测试,否则无法确保功能保持不变。所以最好至少进行一次测试。

我无法向您提供详细信息,因为我不知道您的豁免如何运作,但我会尝试创建一个假豁免,使用您实施的任何潜在的“豁免功能”。实现这个的假类/类应该是你的测试的一部分,而不是你的SUT。

OTOH,如果您不想运行测试,只需注释掉TestCaseSource属性,并记住在添加豁免时取消注释。