当我运行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类任何人都可以建议。如何解决这个问题?
当我删除时,我收到错误,因为@Test无法识别。
答案 0 :(得分:9)
好的,解决方案可能非常简单:更新到JUnit 4.5(或更高版本)。
BlockJUnit4Runner的javadoc(你正在使用的SpringJUnit4ClassRunner的超类)声明:
@since 4.5
...但是因为你只使用<version>4.4</version>
,这可能就是整个问题。刚刚检查过它,并且JUnit 4.4中根本不存在该类,因此您必须升级JUnit版本才能解决该问题。