2013-11-22 36 views
1

当某些假设无效时,MSTest中是否有方法不运行测试?像JUnit的“假设。*”的方法:C#MSTest假设

//Setup 
Assume.assumeEquals(2, count); 
//Only run the rest of the test when count==2 

我意识到,我可以很容易地编写自己的“假设*”的方法是这样的:

public static void AssumeEqual(Object expected, Object actual, string valueName = "value") 
{ 
    if (!Object.Equals(expected, actual)) 
    { 
     Assert.Inconclusive("Assumed \"" + valueName + "\"==\"" + expected + "\", but was \"" + actual + "\"."); 
    } 
} 

但如果有一个内置的方式,我会而不是写我自己的。

回答