编译期望异常的错误编译junit测试
我很难使用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。
链接地址: http://www.djcxy.com/p/81713.html