C#MSTest假设

时间:2013-11-22 05:20:35

标签: c# mstest

当某些假设无效时,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 + "\".");
    }
}

但是如果有内置的方式我宁愿使用它而不是自己编写。

1 个答案:

答案 0 :(得分:1)

没有。没有内置的方式。 如果您正在查看mstest中Asserts的一些替代/插件,可以查看Fluent Assertions on codeplex