对于具有 TestFixture
的类,我看不到任何行为差异。属性而不是。全部 TearDown
和 SetUp
以同样的方式工作。除了语义之外,这个属性使用还有什么原因吗?
最佳答案
纯粹是为了方便,从 NUnit 2.5 开始,如果一个类满足成为测试夹具的条件,并且至少指定了一个标记为 Test
的方法, TestCase
或 TestCaseSource
而不是该类被视为测试夹具。TestFixture
但是,参数化或通用测试装置需要属性,因为在这种情况下,您还可以通过属性(参数/具体类型)指定其他信息。
有关特定要求的更多信息,请访问 TextFixtureAttribute (NUnit 3 Documentation)和
TestFixtureAttribute (NUnit 2.0 / 2.5)
关于unit-testing - 使用与不使用 TestFixture 属性有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8400873/