当某些假设无效时,MSTest中是否有办法不运行测试?就像JUnit的“Assume。*”方法一样:
//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 + "\".");
}
}
但是如果有内置的方式我宁愿使用它而不是自己编写。