2011-03-31 96 views
2

我只有一個參數可以取兩個值。我想在測試跑步者中看到兩套我的測試,一種是第一種,一種是第二種。我怎樣才能做到這一點?有沒有辦法使用MSTest來運行一組參數的所有測試?

+1

你應該看看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

回答

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); 
} 
相關問題