有没有办法使用MSTest运行一组参数的所有测试?

时间:2011-03-31 19:31:31

标签: c# .net visual-studio mstest

我只有一个可以带两个值的参数。我想在测试运行器中看到两组测试,一组用于第一组,一组用于第二组。我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分: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);
}