使用 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即可。