弹簧靴1.3.3单元测试不起作用

时间:2016-03-08 06:50:29

标签: java spring unit-testing

我使用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;

2 个答案:

答案 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>

它应该解决问题