背景说明:
被测代码:
测试用例:(用了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里使用
如果使用了,会报空指针异常
版本 | 包名 |
---|---|
JUnit3 | junit.framwork.* |
JUnit4 | org.junit.* |
JUnit5 | org.junit.jupiter.* |
版权声明:本文为GG_Boy_Hamburger原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。