Есть ли способ использовать MSTest для запуска всех тестов для набора параметров? - PullRequest
2 голосов
/ 31 марта 2011

У меня только один параметр, который может принимать два значения.Я хотел бы видеть два набора моих тестов в тестовом прогоне, один для первого значения, один для второго.Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 03 апреля 2011
0 голосов
/ 31 марта 2011

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);
}
...