错误:无法访问BlockJUnit4ClassRunner

问题描述 投票:0回答:2

当我运行 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 无法识别。

maven junit4
2个回答
13
投票

好吧,解决方案可能非常简单:更新到 JUnit 4.5(或更高版本)。

BlockJUnit4Runner(您正在使用的 SpringJUnit4ClassRunner 的超类)的 javadoc 指出:

@自 4.5 起

...但是由于您只使用

<version>4.4</version>
,这可能就是整个问题。刚刚检查了一下,JUnit 4.4 中根本不存在该类,因此您必须升级 JUnit 版本才能解决该问题。


0
投票

像这样

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.13.2</version> <!-- Replace with the required version -->
    <scope>test</scope>
</dependency>
© www.soinside.com 2019 - 2024. All rights reserved.