我如何使[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. Python的单元测试继承
- 4. 继承Junit测试的测试主题
- 5. 从使用泛型的类型继承的单元测试
- 6. VS2010数据库单元测试从ResultSetCondition继承
- 7. 如何进行单元测试继承对象?
- 8. 单元测试ViewModels从屏幕继承(Caliburn.Micro)
- 9. 如何继承Ruby中的抽象单元测试?
- 10. iphone OCMockObject和单元测试从NSURLConnection继承的类
- 11. 单元测试模型从NSManagedObject继承的类
- 12. 从ContextBoundObject继承并用ContextAttribute装饰的单元测试类
- 13. 从字典继承的单元测试重用类实例
- 14. Python鼻子测试继承:从子类加载单元测试装置
- 15. Testng处理测试继承
- 16. 承诺在摩卡单元测试
- 17. Angularjs承诺不在单元测试
- 18. 单元测试与承诺和间谍
- 19. 测试Rails控制器继承Typus
- 20. 测试一个继承的C#类
- 21. TestNG的测试继承和组
- 22. 如何测试一个类继承Thread
- 23. C++:使用typeinfo测试类继承
- 24. 如何为所有从基类继承的类进行通用单元测试?
- 25. CakePHP测试 - 单元测试
- 26. 单元测试测试
- 27. 继电器现代:如何模拟继电器单元测试
- 28. 单元测试()
- 29. 单元测试
- 30. 单元测试
看来你正在使用C#(和NUnit?) - 请注明。 – 2010-10-19 13:35:06
我会质疑这一举措背后的动机。单元测试应该是短暂的,并且*简单*。如果你隐藏初始化,它们可能会变得脆弱而难以维护。 – Kane 2010-10-19 13:40:27