【发布时间】:2018-04-23 06:07:37
【问题描述】:
我想将测试的定义和它的实现分开,如下所示:
[TestFixture]
public abstract class ContainerTests
{
[Test]
public abstract void BuildContainer();
}
public class UnityTest : ContainerTests
{
public override BuildContainer()
{
// Implementation
}
}
我想要一个抽象的场景定义并以不同的方式实现它,以便我可以比较它们。即使在基类中定义了,TestRunner 也必须从继承的类中捕获所有测试。有没有办法做到这一点?
最好的问候, 齐米
【问题讨论】:
-
你可以只使用接口 IContainerTests 来强制执行测试
-
感谢您的回答。我忘记了 TestRunner 必须捕获继承类中的所有测试的重要约束,事件定义在基类中。我尝试了 NUnit,但无法在接口中定义 [TestFixture]。
标签: c# visual-studio unit-testing testing nunit