编译 junit 测试时出错,并出现预期异常

2023-12-12

我在使用 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(使用前将#替换为@)

编译 junit 测试时出错,并出现预期异常 的相关文章

随机推荐