使用NUnit时如何处理合同违规

时间:2016-04-10 07:05:45

标签: c# .net nunit nunit-3.0

在VS社区版中使用NUnit3测试适配器运行以下测试(使用nunit-3.2)时:

class TestClass
{
    [Test]
    public void TestMethod()
    {
        Contract.Assert(false);
    }
}
它只是冻结了。通常情况下,如果它在正常的应用程序运行期间发生 - 有一个弹出窗口,其中包含是否失败或忽略违规的选项。

但是如果它发生在经过测试的代码中 - 如何处理案例并使测试失败(因为如果它是未处理的异常会失败)?

1 个答案:

答案 0 :(得分:0)

解决方案是安装Code Contracts for .NET扩展程序。在其参数中,您可以选择是否抛出异常。