2016-03-08 107 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上下文的啓動。

我希望這可以幫助你。