使用 Junit 4 时,可以在@Test方法中使用参数,比如:
@Test
public void testAdd(@Mock GenerateInteger generator) {
///////////
}
但是,在Junit 5里面,方法签名中是不能有参数的,所以应该改成:
@Test
public void testAdd() {
///////////
}
如果工程中大部分都是Junit 4 的测试类,不想升级到 Junit 5,那就检查下pom依赖关系,可能是有 Junit 5 的jar被引用进来了,exclude相关的jar即可。
在Junit4中,@Test注解的方法可以有参数,如@Mock对象。但在Junit5中,测试方法不应带有参数。若Junit4项目出现类似Junit5的行为,可能是因为引入了Junit5的依赖,需检查并exclude相关jar。
2126





