通过 NUnit 运行以下 C# 代码会产生
Test.ControllerTest.TestSanity: Expected: `<System.DivideByZeroException>` But was: null
所以要么没有 DivideByZeroException 被抛出,要么 NUnit 没有捕捉到它。类似于这个问题,但他得到的答案似乎对我不起作用。这是使用 NUnit 2.5.5.10112 和 .NET 4.0.30319。
[Test]
public void TestSanity()
{
Assert.Throws<DivideByZeroException>(new TestDelegate(() => DivideByZero()));
}
private void DivideByZero()
{
// Parse "0" to make sure to get an error at run time, not compile time.
var a = (1 / Double.Parse("0"));
}
有任何想法吗?