我目前正在对所有控制器和操作进行一些单元测试,并对一些"临时豁免进行额外测试"我们允许(但结果会收到其他检查)。
我们能够删除所有临时豁免(一件好事),但功能需要保留以备将来使用。
但是,由于TestCaseSource
现在为空,NUnit未通过&#34测试;没有提供任何参数"。
我不一定不同意这种行为,但鉴于我的情况,有没有办法只在TestCaseSource
为空时忽略测试,而不是用这条消息失败?
答案 0 :(得分:0)
除非您对其进行测试,否则无法确保功能保持不变。所以最好至少进行一次测试。
我无法向您提供详细信息,因为我不知道您的豁免如何运作,但我会尝试创建一个假豁免,使用您实施的任何潜在的“豁免功能”。实现这个的假类/类应该是你的测试的一部分,而不是你的SUT。
OTOH,如果您不想运行测试,只需注释掉TestCaseSource属性,并记住在添加豁免时取消注释。