我正在为 C# 类编写一个单元测试,我的其中一个测试应该会导致该方法在添加数据时引发异常。我如何使用单元测试来确认异常已被抛出?
这取决于您使用的单元测试框架。在all在这种情况下你可以这样做:
[Test]
public void MakeItGoBang()
{
Foo foo = new Foo();
try
{
foo.Bang();
Assert.Fail("Expected exception");
}
catch (BangException)
{
// Expected
}
}
在某些框架中,您可以向测试方法添加一个属性来表达预期的异常,或者可能有一个方法,例如:
[Test]
public void MakeItGoBang()
{
Foo foo = new Foo();
Assert.Throws<BangException>(() => foo.Bang());
}
像这样限制范围会更好,就好像您将其应用于整个测试一样,即使wrong行抛出异常。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)