NUnit Setup属性,可用于特定测试

时间:2017-04-12 16:18:10

标签: .net nunit

NUnit有一个[OneTimeSetUp],它对一个灯具中的所有测试运行一次,并且[SetUp]在灯具中的每个测试之前运行。

我有一个夹具/类有一些需要某些设置的方法,有些则不需要。显而易见的方法是

  • 在每个测试中包含特定设置,但这是大量重复,或
  • 将这些测试移到一个单独的工具中,但这会分散我的代码而我不喜欢

有这样的事情:

[Test]
[SetupFoo]     //  this is what I'm after 
public void test_that_requires_foo_to_be_setup { /* ... */ }

[Test]
[SetupFoo]     //  this is what I'm after 
public void another_test_that_requires_foo { /* ... */ }

[Test]
public void test_that_doesnt_require_foo { /* ... */ }

[SetupFoo]属性仅对使用它进行修饰的测试执行设置。

我知道这不存在,但是有类似的东西可以实现这个目标吗?

0 个答案:

没有答案