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测试是否正常抛出错误的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot Main 类 Junit 测试抛出错误