2017-01-19 24 views
0

私はJUnitとSpringのフレームワークが初めてです。私はSpringのファイルにテストケースを書き込んでいましたが、修正できないエラーが発生しました。下に添付されているいくつかのスニペットは、もっと必要な場合は私に尋ねます。TextContextbootstapper JUnitエラーを読み込めませんでした

のpom.xml

<!-- Spring framework --> 



<dependency> 
<groupId>org.springframework</groupId> 
<artifactId>spring-context</artifactId> 
<version>4.1.6.RELEASE</version> 
</dependency> 
<!-- https://mvnrepository.com/artifact/org.springframework/spring-test --> 
<dependency> 
<groupId>org.springframework</groupId> 
<artifactId>spring-test</artifactId> 
<version>4.1.6.RELEASE</version> 
</dependency> 
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core --> 
<dependency> 
<groupId>org.springframework</groupId> 
<artifactId>spring-core</artifactId> 
<version>4.1.6.RELEASE</version> 
</dependency> 
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans --> 
<dependency> 
<groupId>org.springframework</groupId> 
<artifactId>spring-beans</artifactId> 
<version>4.1.6.RELEASE</version> 
</dependency> 
<!-- https://mvnrepository.com/artifact/org.springframework/spring-web --> 
<dependency> 
<groupId>org.springframework</groupId> 
<artifactId>spring-web</artifactId> 
<version>4.1.6.RELEASE</version> 
</dependency> 

エラー

java.lang.IllegalStateException: Could not load TestContextBootstrapper [class org.springframework.test.context.support.DefaultTestContextBootstrapper]. Specify @BootstrapWith's 'value' attribute or make the default bootstrapper class available. 
at org.springframework.test.context.BootstrapUtils.resolveTestContextBootstrapper(BootstrapUtils.java:87) 
at org.springframework.test.context.TestContextManager.<init>(TestContextManager.java:102) 
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestContextManager(SpringJUnit4ClassRunner.java:124) 
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:115) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) 
at java.lang.reflect.Constructor.newInstance(Unknown Source) 
at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:29) 
at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:21) 
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) 
at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:26) 
at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:59) 
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:26) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48) 
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) 
Caused by: java.lang.NoSuchMethodError: org.springframework.beans.BeanUtils.instantiateClass(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/Object; 
    at org.springframework.test.context.BootstrapUtils.resolveTestContextBootstrapper(BootstrapUtils.java:81) 
    ... 21 more 

JunitTestclass.java

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations={ 
"file:src/main/resources/config/spring/beans/HibernateSessionFactory.xml", 
"file:src/main/resources/config/spring/beans/DataSourceTest.xml", 
"file:src/main/resources/com/dynaprice/customer/spring/CustomerBean.xml"}) 
public class RepricingBeanTest { 

@Autowired 
RepricingBean beanrep ;} 

おかげで私に尋ねますyファイルが必要な場合に使用します。

答えて

0

おそらくバージョン競合です。古いバージョンのベースSpring(2.5.6)とそれより新しいバージョン(4.1.6.RELEASE)の他のSpringパッケージを使用しています。このポストを見てください:Could not load TestContextBootstrapper - Spring Unit testing

+0

私は古いバージョンを何か新しいものに変更します。 –

+0

あなたは 'mvn clean test'のようにクリーンコマンドでmavenを再実行しようとしましたか?別のことは、すでにバネテストに含まれているため、依存関係にjunitを含める必要がないという事実かもしれません。変更した後にpom.xmlを投稿できますか? – luke

+0

私のプロジェクトであなたのケースを再テストしました。私は小さな間違いをした。依然としてjunit依存関係が必要ですが、現在のpom.xmlに追加するときは、pom.xmlが正常です。問題は '@ContextConfiguration(locations = {...})'です。文脈を正しくインポートしていないようですので、春はそれを見ません。おそらくファイルへのpathesは何らかの形で間違っているか、これらのファイルの設定は何とか間違っています。私のアプリではコンテキストを正しくインポートして正常に動作しますが、@ContextConfiguration(...)をコメントアウトすると、私はあなたと同じエラーが発生しますので、問題があると思います。 – luke

関連する問題