我使用spring boot 1.3.3,单元测试不起作用
这是我的测试类
@EnableAsync
@EnableCaching
@EnableScheduling
@EnableJpaRepositories
@SpringBootApplication
public class AppTest{}
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = AppTest.class)
public class ServiceTest{
@Test
public void test(){
System.out.printf(1);
}
}
当我运行它时,我得到异常,我使用gradle和idea,但我使用gradle build运行它,它的工作。
java.lang.NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableBeanFactory.getSingletonMutex()Ljava/lang/Object;
答案 0 :(得分:0)
您已更改
@EnableAsync
@EnableCaching
@EnableScheduling
@EnableJpaRepositories
@SpringBootApplication
public class AppTest{}
带
@EnableAsync
@EnableCaching
@EnableScheduling
@EnableJpaRepositories
@SpringBootApplication
public class AppTest{
public static void main(String[] args) {
SpringApplication.run(AppTest.class, args);
}
}
存在
public static void main(String[] args) {
SpringApplication.run(AppTest.class, args);
}
它可以启动你的春天环境。
我希望这可以帮到你。
答案 1 :(得分:-1)
将此添加到您的依赖关系管理
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
它应该解决问题