0

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

class TestClass
{
    [Test]
    public void TestMethod()
    {
        Contract.Assert(false);
    }
}

它只是冻结。通常,如果它发生在正常的应用程序运行期间 - 会有一个弹出窗口,其中包含是否失败或忽略违规的选项。

但是,如果它发生在测试代码中——如何处理这种情况并导致测试失败(因为如果它是一个未处理的异常,它会失败)?

4

1 回答 1

0

解决方案是安装.NET扩展的代码合同。在其参数中,您可以选择是否抛出异常。

于 2016-04-10T07:43:18.477 回答