1

我想根据给测试的输入忽略测试,我四处搜索并找到了几个解决方案,它们如下

Assert.Ignore();
Assert.Inconclusive();

但我需要的是它应该只在我传递真实值时忽略

Assert.Ignore(true);

我确实使用如下的条件语句实现了我想要的

if(ignoreTheTest)
{
Assert.Ignore();
}

我觉得这不是最好的方法,我想知道是否有更好的方法。提前谢谢你:)。我刚开始,对不起新手

4

1 回答 1

1

我从来没有使用过这个,但如果你的抱怨是关于你每次都必须编写的 if 语句,我建议你将代码提取到一个方法中::

public static void Assert(Func<bool> cond, string message = "")
{
    if(cond())
    {
        Assert.Ignore(message);
    }
}
于 2013-11-07T13:26:01.463 回答