我只有一個參數可以取兩個值。我想在測試跑步者中看到兩套我的測試,一種是第一種,一種是第二種。我怎樣才能做到這一點?有沒有辦法使用MSTest來運行一組參數的所有測試?
2
A
回答
1
可以使用[數據源]屬性太:
http://callumhibbert.blogspot.com/2009/07/data-driven-tests-with-mstest.html
http://codeclimber.net.nz/archive/2008/01/18/How-to-simulate-RowTest-with-MS-Test.aspx
+0
數據驅動的測試可能很有用,但是對於只能使用兩個值的參數? – 2011-04-03 18:51:41
+0
如果我可以使用CSV文件作爲輸入,它應該不會太壞。 – reveazure 2011-04-04 18:21:38
0
MSTest是非常有限的,但它從來沒有真正困擾我。你可以做參數測試是這樣的:
[TestMethod] public void SomeMethod_WithValidArgs1_Succeeds()
{
Assert_ThatSomeMethodSucceeds(0, "bla");
}
[TestMethod] public void SomeMethod_WithValidArgs2_Succeeds()
{
Assert_ThatSomeMethodSucceeds(1, "bla");
}
[TestMethod] public void SomeMethod_WithValidArgs3_Succeeds()
{
Assert_ThatSomeMethodSucceeds(1, "funcy");
}
private static void Assert_ThatSomeMethodSucceeds(
int param1, string param2)
{
// Act
SubSystem.SomeMethod(param1, param2);
}
相關問題
- 1. 只使用MSTest運行所有測試的一部分
- 2. 沒有測試使用執行MSTEST
- 3. 有沒有辦法使用Gallio運行MS測試?
- 4. 有沒有辦法同時運行C++單元測試測試?
- 5. 有沒有辦法用真實的生產數據來運行黃瓜測試?
- 6. 有沒有辦法用一個附加參數來測試paypal IPN協議?
- 7. 有沒有辦法使用多種測試方法運行Espresso測試,但只有一種設置方法?
- 8. 有沒有辦法用Selenium Webdriver運行Jasmine 2測試?
- 9. 有沒有辦法爲JUnit測試用例運行MySQL內存?
- 10. 有沒有辦法覆蓋測試中的所有參數排列
- 11. 有沒有辦法在WebDriver上使用testNG來進行數據驅動測試?
- 12. 用UiAutomator測試Snackbar,有沒有辦法?
- 13. 使用ReSharper測試運行器來運行MSTest單元測試
- 14. 有沒有辦法使用python4delphi組件來調試python腳本?
- 15. 有沒有辦法'測試運行'螞蟻構建?
- 16. 有沒有辦法在失敗時重新運行測試類
- 17. 有沒有辦法取消在Selenium Grid中運行測試?
- 18. 有沒有辦法同時運行Bamboo測試?
- 19. 有沒有辦法在遠程主機上運行Selenium測試?
- 20. 摩卡沒有運行測試目錄中的所有測試
- 21. 有沒有辦法在Kubernetes的e2e測試中運行單個測試?
- 22. 有沒有辦法在我的應用程序中使用mstest
- 23. 有沒有辦法從SE37輸出測試參數?
- 24. 有沒有辦法與Chutzpah一起進行單一測試?
- 25. VS 2008/MSTest - 如何運行所有測試的子集?
- 26. 有沒有辦法知道nodeunit已經完成所有測試?
- 27. 有沒有辦法顯示屬於某個TestNG組的所有測試?
- 28. 有沒有辦法讓countof()來測試它的參數是否是一個數組?
- 29. R:有沒有辦法捕獲所有的函數參數值
- 30. 有沒有辦法測試變量「isForEachable」
你應該看看Pex的HTTP://weblogs.asp。 net/robertxue/archive/2008/11/10/using-the-pex-to-write-unit-test-automatically.aspx – 2011-03-31 19:34:18