我写了一个测试基类存放了对某个接口(interface)的方法的测试,然后在其他的测试类中继承这个测试基类,这样就基本不用写测试用例,只实现几个抽象函数就行了。例如,我写了如下的代码:
file1:
[TestFixture]
public class BaseDataFactoryTest<T>
{
public virtual CreateData(){}
[Test]
public void TestA(){}
}
file2:
[TestFixture]
public class DataFactoryTest : BaseDataFactoryTest<Data>
{
public abstract CreateData(){}
}
但是,当我运行DataFactoryTest的时候,TestA确得不到执行,这是为什么?据说NUnit不支持abstract class,所以我没有把BaseDataFactoryTest定义为abstract
file1:
[TestFixture]
public class BaseDataFactoryTest<T>
{
public virtual CreateData(){}
[Test]
public void TestA(){}
}
file2:
[TestFixture]
public class DataFactoryTest : BaseDataFactoryTest<Data>
{
public abstract CreateData(){}
}
但是,当我运行DataFactoryTest的时候,TestA确得不到执行,这是为什么?据说NUnit不支持abstract class,所以我没有把BaseDataFactoryTest定义为abstract
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货