编译期望异常的错误编译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

上一篇: error compiling junit test with expect exception

下一篇: PHPUnit assert that an exception was thrown?