错误:无法访问BlockJUnit4ClassRunner

Sac*_*-17 6 junit4 maven

当我运行mvn安装时,我能够找到上面的错误.

这是我配置JUnit的POM.xml.

      <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>4.4</version>
          <scope>test</scope>
      </dependency>
Run Code Online (Sandbox Code Playgroud)

这是服务测试类

   @RunWith(SpringJUnit4ClassRunner.class)
   @ContextConfiguration
   public class ServiceTestCase {

   protected static final Logger LOG =  Logger.getLogger(ServiceTestCase.class);

   @Configuration
   static class AccountServiceTestContextConfiguration {
    ....
    ....
    ....
   }
Run Code Online (Sandbox Code Playgroud)

在编译上面的错误时,我得到了.这个我在src/test/java中创建的Test类

任何人都可以建议.怎么解决这个?

当我删除我收到错误,因为@Test无法识别.

Flo*_*etz 11

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

BlockJUnit4Runner的javadoc(你正在使用的SpringJUnit4ClassRunner的超类)声明:

@since 4.5

...但是你只使用<version>4.4</version>,这可能是整个问题.刚刚检查过它,并且JUnit 4.4中根本不存在该类,因此您必须升级JUnit版本才能解决该问题.