2017-01-19 3 views
0

Я новичок в JUnit и Spring frameworks. Когда я писал тестовые примеры для своих файлов с пружинами, я получал ошибку, где я не мог ее исправить. Вот некоторые нижеприведенные фрагменты, спрашивающие меня, если вам нужно больше.Не удалось загрузить 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

Вы пытались перезапустить maven с помощью чистой команды, например, 'mvn clean test'? Другое дело может быть в том, что вам не нужно включать junit в ваши зависимости, потому что он уже включен в весенний тест. Не могли бы вы опубликовать свой pom.xml после внесенных изменений? – luke

+0

Я протестировал ваше дело в своем проекте. Я сделал небольшую ошибку. Вам все еще нужен junit dependecy, но когда вы добавите его в текущий pom.xml, pom.xml shoud будет в порядке. Я думаю, что проблема заключается в @ContextConfiguration (locations = {...}) '. Кажется, что вы не импортируете контекст должным образом, поэтому весна этого не видит. Возможно, исправления в файлах как-то неправильны или конфигурация в этих файлах как-то не так. В моем приложении я правильно импортировал контекст, и тесты работают правильно, но когда я комментирую '@ContextConfiguration (...)', я получаю ту же ошибку, что и вы, поэтому я думаю, что проблема находится в указанном месте – luke

 Смежные вопросы

  • Нет связанных вопросов^_^