如果使用TestFixture属性有什么区别

Sly*_*Sly 32 installation nunit unit-testing

我看不出有TestFixture属性的类的行为有什么不同.所有TearDown并且SetUp以同样的方式工作.除了这个属性用法的语义之外,还有什么理由吗?

Joã*_*elo 25

纯粹是一种方便,从NUnit 2.5开始,如果一个类满足条件成为测试夹具并至少指定一个标记的方法Test,TestCase或者TestCaseSource该类被视为测试夹具.

TestFixture但是对于参数化或通用测试夹具,该属性是必需的,因为在这种情况下,您还可以通过属性(参数/具体类型)指定其他信息.

有关特定要求的更多信息,请参见TextFixtureAttribute(NUnit 3文档)TestFixtureAttribute(NUnit 2.0/2.5).


yba*_*kos 9

如果你使用[TestFixture],你必须在脑后忍受这个声音说"嗯,这是一个测试类,而不是真正的测试夹具 "并且想知道他们如何得到这个注释错误.

请参阅为什么testFixture而不是testClass.

  • 再加上一个让我在[TestFixture]测试工作一整天后笑的话. (4认同)