我如何使[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