我如何使[TestClass()]的基类,我会做MyClassInitialize(),之后,我将只是使我的另一个测试类就像 - MyNewTest:BaseTest 那里将没有初始化?单元测试继承
Q
单元测试继承
1
A
回答
3
(使用MSTest的)
的ClassInitialize不会在基类的工作。看起来这个属性只在被执行的测试类中被搜索到。但是,您可以显式调用基类。
下面是一个例子:
[TestClass]
public class MyTestClass : TestBase
{
[TestMethod]
public void MyTestMethod()
{
System.Diagnostics.Debug.WriteLine("MyTestMethod");
}
[ClassInitialize]
public new static void MyClassInitialize(TestContext context)
{
TestBase.MyClassInitialize(context);
}
}
[TestClass]
public abstract class TestBase
{
public TestContext TestContext { get; set; }
public static void MyClassInitialize(TestContext context)
{
System.Diagnostics.Debug.WriteLine("MyClassInitialize");
}
[AssemblyInitialize]
public static void AssemblyInit(TestContext context)
{
}
}
1
在NUnit/MbUnit中,只需将Initalize/Cleanup方法与相应的属性放在基类中,然后从中继承即可。
我还没有尝试过这与MSTest,但我不会推荐这个框架无论如何。
托马斯
相关问题
- 1. 单元测试继承
- 2. resharper单元测试继承
- 3. 单元测试继承了WinForms控件
- 4. Python的单元测试继承
- 5. 单元测试类继承抽象类
- 6. 单元测试javascript承诺
- 7. ReSharper的+ NUnit的测试测试继承
- 8. 继承Junit测试的测试主题
- 9. 任何支持继承策略的EJB单元测试库TABLE_PER_CLASS?
- 10. 单元测试ViewModels从屏幕继承(Caliburn.Micro)
- 11. iphone OCMockObject和单元测试从NSURLConnection继承的类
- 12. 如何继承Ruby中的抽象单元测试?
- 13. 从使用泛型的类型继承的单元测试
- 14. 单元测试模型从NSManagedObject继承的类
- 15. 功能继承中的单元测试私有方法
- 16. VS2010数据库单元测试从ResultSetCondition继承
- 17. 从字典继承的单元测试重用类实例
- 18. 如何进行单元测试继承对象?
- 19. 单元测试:不能继承受保护的变量
- 20. 单元测试继承自抽象类的类
- 21. 从ContextBoundObject继承并用ContextAttribute装饰的单元测试类
- 22. Python鼻子测试继承:从子类加载单元测试装置
- 23. Testng处理测试继承
- 24. Python,类和继承测试
- 25. 测试设置的继承
- 26. 承诺在摩卡单元测试
- 27. 单元测试与承诺和间谍
- 28. Perl鲤鱼:承认单元测试
- 29. Angularjs承诺不在单元测试
- 30. 单元测试承诺在AngularJS
看来你正在使用C#(和NUnit?) - 请注明。 – 2010-10-19 13:35:06
我会质疑这一举措背后的动机。单元测试应该是短暂的,并且*简单*。如果你隐藏初始化,它们可能会变得脆弱而难以维护。 – Kane 2010-10-19 13:40:27