我只有一个参数可以取两个值。我想在测试跑步者中看到两套我的测试,一种是第一种,一种是第二种。我怎样才能做到这一点?有没有办法使用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. 有没有办法用真实的生产数据来运行黄瓜测试?
- 5. 有没有办法使用多种测试方法运行Espresso测试,但只有一种设置方法?
- 6. 有没有办法覆盖测试中的所有参数排列
- 7. 有没有办法在WebDriver上使用testNG来进行数据驱动测试?
- 8. 使用ReSharper测试运行器来运行MSTest单元测试
- 9. 有没有办法在远程主机上运行Selenium测试?
- 10. 有没有办法在失败时重新运行测试类
- 11. 有没有办法取消在Selenium Grid中运行测试?
- 12. 有没有办法同时运行Bamboo测试?
- 13. 有没有办法在我的应用程序中使用mstest
- 14. 有没有办法与Chutzpah一起进行单一测试?
- 15. 有没有办法知道nodeunit已经完成所有测试?
- 16. VS 2008/MSTest - 如何运行所有测试的子集?
- 17. 有没有办法让countof()来测试它的参数是否是一个数组?
- 18. R:有没有办法捕获所有的函数参数值
- 19. 有没有办法测试CSS文件?
- 20. 有没有办法测试变量“isForEachable”
- 21. 有没有办法在一个数组
- 22. 有没有办法在一个数组
- 23. 使用Quickbuild运行所有测试
- 24. MsTest在文件夹中运行所有测试
- 25. 有没有办法用参数运行sql脚本运行impala shell?
- 26. 运行所有测试
- 27. 有没有办法来包装函数有va_args参数?
- 28. 有没有办法使用OnMouseOver来选择一个radgrid行?
- 29. 有没有办法在所有Heroku dynos上运行命令?
- 30. 有没有办法在没有真正运行测试的情况下为RSpec测试生成文档?
你应该看看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