例如:
// NUnit-like pseudo code (within a TestFixture) Ctor() { m_globalVar = getFoo(); } [Test] Create() { a(m_globalVar) } [Test] Delete() { // depends on Create being run b(m_globalVar) }
… 要么…
// NUnit-like pseudo code (within a TestFixture) [Test] CreateAndDelete() { Foo foo = getFoo(); a(foo); // depends on Create being run b(foo); }
……我和后者一起去,假设我的问题的答案是:
不,至少不是NUnit,因为according to the NUnit manual:
构造函数不应该有任何副作用,因为NUnit可能会在会话过程中多次构造类.
…另外,我可以认为一般来说这是不好的做法吗?由于测试通常可以单独运行.因此,删除可能永远不会清除Create的结果.