Nunit3:如何提供派生类的测试数据?

时间:2019-11-29 16:25:00

标签: c# unit-testing inheritance nunit-3.0 test-framework

我正在使用Nunit3进行测试,想知道是否有可能在基类中创建泛型测试并从派生类中提供其测试数据。

在代码中,我想做类似的事情:

// base class    
public abstract class BaseTest
{

    [TestCaseSource(typeof(TestData), "TestCases")]
    public int Test(int a) {
        // test implementation
    }
}                   

// derived class
[TestFixture]
public class DerivedTest : BaseTest
{
    protected class TestData
    {
        public static IEnumerable TestCases
        {
            get
            {
                yield return new TestCaseData(0).Returns("0");
            }
        }
    }
}

由于Nunit3提供了几种提供测试数据的方法,因此我并不喜欢该特定语法,但是我想从派生类中提供它们。

致谢

0 个答案:

没有答案