2016-03-08 76 views
-1

我是使用Spring 1.3.3启动,单元测试简化版,工作春天开机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和想法,但我使用gradle build来运行它,这是工作。

java.lang.NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableBeanFactory.getSingletonMutex()Ljava/lang/Object; 
+1

很可能你的依赖关系中存在版本冲突。请显示您的pom.xml或build.gradle文件。 – dunni

+0

谢谢,我找错了,我的spring数据共享使用spring 4.1.9。 – SeanSnow

回答

-1

添加到您的依赖管理

 <dependency> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-dependencies</artifactId> 
      <version>${spring-boot.version}</version> 
      <type>pom</type> 
      <scope>import</scope> 
     </dependency> 

应该解决的问题

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); 
     } 

存在它会让你可能Spring上下文的启动。

我希望这可以帮助你。