我想像下面这样拆分测试的定义及其实现:
[测试夹具]
公共(public)抽象类 ContainerTests
{
[测试]
公共(public)抽象无效 BuildContainer();
}
公共(public)类 UnityTest:ContainerTests
{
公共(public)覆盖 BuildContainer()
{
//执行
}
}
我想要一个场景的抽象定义,并以不同的方式实现它,这样我就可以比较它们。 TestRunner 必须捕获来自继承类的所有测试,即使在基类中定义了这些测试。有什么办法吗?
最好的问候, 齐米
最佳答案
使用 xunit 你可以愉快地做:-
public abstract class ContainerTests
{
[Fact]
public abstract void BuildContainer();
}
public class UnityContainer : ContainerTests
{
public override void BuildContainer()
{
Assert.Equal(1,2);
}
}
关于c# - 使用 nunit、xunit 或 visual studio 测试拆分测试定义和测试实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47215539/