当我运行 mvn install 时,我能够找到上述错误。
这是我配置了 JUnit 的 POM.xml。
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.4</version>
<scope>test</scope>
</dependency>
这是服务测试类
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class ServiceTestCase {
protected static final Logger LOG = Logger.getLogger(ServiceTestCase.class);
@Configuration
static class AccountServiceTestContextConfiguration {
....
....
....
}
编译时出现上述错误。 我在 src/test/java 中创建了这个测试类
任何人都可以建议一下吗?怎么解决这个问题?
当我删除时,我收到错误,因为 @Test 无法识别。
好吧,解决方案可能非常简单:更新到 JUnit 4.5(或更高版本)。
BlockJUnit4Runner(您正在使用的 SpringJUnit4ClassRunner 的超类)的 javadoc 指出:
@自 4.5 起
...但是由于您只使用
<version>4.4</version>
,这可能就是整个问题。刚刚检查了一下,JUnit 4.4 中根本不存在该类,因此您必须升级 JUnit 版本才能解决该问题。
像这样
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version> <!-- Replace with the required version -->
<scope>test</scope>
</dependency>