使用TestInitialize()
,我可以初始化TestClass
中的所有測試。但是如果我只想要初始化一些測試而不是其他的,我該如何實現呢?如何初始化一些測試而不是其他測試?
2
A
回答
2
將測試數據的非共享初始化移動到每個[TestMethod]
方法。
初始化方法對於每個測試都會調用一次,因此只需將不想運行所有測試的代碼移動到特定方法中即可。
1
你可以通過將它們分成兩個類來實現。或者,如果它們都使用相同的方法和變量,則將它們放入從具有共享方法和數據的公共基類繼承的子類中。
0
最好的辦法是把你的Test Methods
分成不同的Test Classes
。但是,如果您希望將它們全部合併爲一個Test Class
,則可以爲每個測試創建不同的初始化方法:
[TestClass]
public class TestClass
{
[TestInitialize]
public void Initialize()
{
switch (TestContext.TestName)
{
case "TestMethod1":
this.InitializeTestMethod1();
break;
case "TestMethod2":
this.InitializeTestMethod2();
break;
default:
break;
}
}
[TestMethod]
public void TestMethod1()
{
}
[TestMethod]
public void TestMethod2()
{
}
private void InitializeTestMethod1()
{
// Initialize TestMethod1
}
private void InitializeTestMethod2()
{
// Initialize TestMethod2
}
public TestContext TestContext { get; set; }
}
相關問題
- 1. 爲什麼Ruby只運行一些測試而不運行其他測試?
- 2. 初始化的unique_ptr測試
- 3. 測試是否有一些字段已在python中初始化
- 4. RSpec:如何測試初始化方法
- 5. 如何測試是一個字符串在c中初始化?
- 6. 如何測試我的NSNumberFormatter是否僅初始化一次?
- 7. 調試測試 - 未執行。等待測試初始化
- 8. 如何在等待時暫停py.test測試並做一些其他測試?
- 9. JUnit在測試初始化之前做一些事情
- 10. 哈德森運行一些測試,但不是其他人
- 11. VS團隊測試:測試類中的多個測試初始化方法
- 12. 如何在Spring測試時在上下文初始化之前初始化測試類?
- 13. Junit測試,創建其他測試
- 14. 如何測試TCHAR指針是否已初始化
- 15. 如何測試變量是否存在並已初始化
- 16. 如何測試Javascript中的變量是否已初始化?
- 17. 紅寶石/黃瓜測試初始化
- 18. 測試AngularJS服務初始化
- 19. Java:測試未初始化的字節
- 20. 用測試數據初始化Bigtable
- 21. fakeXrmEasy爲crm測試初始化問題
- 22. 安裝,初始化Junit測試
- 23. 測試連接初始化提供
- 24. 靜態初始化:測試的ExceptionInInitializerError
- 25. Mockito測試未能初始化
- 26. 單元測試未初始化
- 27. AngularJS初始化後端測試
- 28. TDD:如何創建測試初始值的測試
- 29. 如何在Visual Studio負載測試中初始化每個Web測試
- 30. 如何在Visual Studio單元測試框架中初始化測試類資源?