我想测试一种我希望在特定情况下阻止的方法。
我尝试了TimeoutAttribute和的组合ExpectedExceptionAttribute:
[Test]
[Timeout(50), ExpectedException(typeof(ThreadAbortException))]
public void BlockingCallShouldBlock()
{
this.SomeBlockingCall();
}
不幸的是,这不起作用,因为我在这里ThreadAbortException读到的似乎被 NUnit 本身抓住了。
有没有办法期望超时(使用 NUnit)?