我在使用 junit 4 的预期注释来查看异常时遇到困难。我无法编译代码,因为存在未处理的异常。
这是一个创建这种情况的简单示例:
import static org.junit.Assert.*;
import java.io.UnsupportedEncodingException;
import org.junit.Test;
public class Simple {
@Test(expected=UnsupportedEncodingException.class)
public void simpleTest(){
String a = "";
a.getBytes("UTF-123");
}
}
我收到编译错误“未处理的异常类型 UnsupportedEncodingException”
这是有道理的,我可以通过声明 simpleTest 抛出 UnsupportedEncodingException 来解决这个问题,但我在网上看到了很多人们不这样做的示例(这在编写大量测试用例时会很好)。
有没有办法配置测试用例,以便我不必显式声明将引发哪些异常?
据我所知,UnsupportedEncodingException 是一个受检查的异常。因此,编译器期望检查异常有一个 throws 子句。如果说您尝试使用像 ArithmeticException 这样的未经检查的异常,我想您的代码会起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)