JUnit测试是否正常抛出错误

Posted 匿名甩尸

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JUnit测试是否正常抛出错误相关的知识,希望对你有一定的参考价值。

在使用JUnit测试代码时,课程上将的只有assertEquals函数。然而,assertEquals函数的实现是调用了对象提供的equals方法来判断被测是否与参照相同,如果程序抛出错误,assertEquals函数就无法捕获
例如

New List<Integer> list = new ArrayList<>();
assertEquals(1, list.get(0));

会抛出错误,假设此时我们需要测试是否正常抛出了越界错误,就不能使用assertEquals函数进行测试
因此,JUnit提供了一个fail函数来判断是否抛出了异常,其随try catch块一起共同使用

try

	//被测代码
	fail("缺了异常");

catch(Exception e)

	System.out.println("e.getMessage()");

此时若被测代码没有抛出异常,则会执行fail函数

以上是关于JUnit测试是否正常抛出错误的主要内容,如果未能解决你的问题,请参考以下文章

JUnit测试是否正常抛出错误

JUnit测试是否正常抛出错误

Spring Boot Main 类 Junit 测试抛出错误

JUnit 5:如何断言抛出异常?

我想验证我的骆驼消费者应用程序是不是通过 junit 测试抛出特定异常

断言与JUnit断言