JUnit报空指针异常 或 exception.getMessage()返回值为null,不能准确获取报错信息

背景说明:

被测代码:

在这里插入图片描述

测试用例:(用了JUnit5的BeforeEach

在这里插入图片描述

测试结果:

在这里插入图片描述

改用JUnit4的@Before通过了

在这里插入图片描述

还存留的问题:怎么在JUnit5实现 (2022/4/14)

更新:2022年4月17日15:51:46

出现问题的原因:

idea自动导包时@Test方法导入的是JUnit4

导致JUnit4 @Test和JUnit5 @BeforeEach注解混用

JUnit5的@BeforeEach初始化对象不能用于JUnit4的@Test

所以报 NullPointError(空指针异常)

解决方法:

将JUnit4对应的@Test方法 import的包 删除,改为JUnit5 @Test 对应方法的包

总结

JUnit 3,4,5 不能混用,

如:在JUnit5@beforeEach初始化的对象不能在JUnit4的@Test里使用

如果使用了,会报空指针异常

版本包名
JUnit3junit.framwork.*
JUnit4org.junit.*
JUnit5org.junit.jupiter.*

版权声明:本文为GG_Boy_Hamburger原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。