How do I run a set of nUnit tests with two different setups?

前端 未结 1 1569
再見小時候
再見小時候 2021-01-13 03:15

(Sorry for the unclear title, please edit it if you can come up with a better one)

I wish to run the same tests over two different data stores, I can create the data

相关标签:
1条回答
  • 2021-01-13 03:37

    A simple solution is this.

    All your test-cases are in an abstract class for example in the TestBase-class. For example:

    public abstract class TestBase
    {
        protected string SetupMethodWas = "";
    
        [Test]
        public void ExampleTest()
        {
            Console.Out.WriteLine(SetupMethodWas);    
        }
    
        // other test-cases
    }
    

    Then you create two sub-classes for each setup. So each sub-class will be run a individual with it-setup method and also all inherited test-methods.

    [TestFixture]
    class TestA : TestBase
    {
        [SetUp]
        public void Setup()
        {
            SetupMethodWas = "SetupOf-A";    
        }
    }
    [TestFixture]
    class TestB : TestBase
    {
        [SetUp]
        public void Setup()
        {
            SetupMethodWas = "TestB";
        }
    }
    

    This works wonderful. However for simpler tests parameterized tests are a better solution

    0 讨论(0)
提交回复
热议问题