如何使用不同的前提条件运行相同的nunit测试? (固定装置)

时间:2016-09-16 10:51:15

标签: c# nunit

我有一组测试,必须在基类中使用两个不同的SetUp运行它。

这是截屏http://screencast.com/t/G150W2P4o

我该如何改进?

1 个答案:

答案 0 :(得分:4)

创建一个参数化的测试夹具。传递有关哪个设置(可能是OneTimeSetUp)应该用于每个灯具实例的信息。信息必须是字符串之类的常量值,以便它可以用作属性的参数。

例如......

   [TestFixture("setup1", 5)]
   [TestFixture("setup2", 9)]
   public class MyTestFixture
   {
      public MyTestFixture(string setup, int counter)
      {
         // You can save the arguments, or do something 
         // with them and save the result in instance members
      }

      [Test]
      public void SomeTest()
      {
         // Do what you need to do, using the arguments
      }
   }