这可能是一个概念上愚蠢的问题,但也可能不是,因为我仍然是一名学生,我想我应该没有问题问。
想象一下,您有一个方法,如果给定某些条件,它将抛出 NumberFormatException。我想编写一个单元测试来查看异常是否被正确抛出。我怎样才能实现这个目标?
附:我正在使用 JUnit 编写单元测试。
Thanks.
正如其他海报所建议的,如果您使用的是 JUnit4,那么您可以使用注释:
@Test(expected=NumberFormatException.class);
但是,如果您使用的是旧版本的 JUnit,或者您想在同一个测试方法中执行多个“异常”断言,那么标准习惯用法是:
try {
formatNumber("notAnumber");
fail("Expected NumberFormatException");
catch(NumberFormatException e) {
// no-op (pass)
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)