Amigos estou tentando usar spring + junit mas estou com grandes dificuldades, acredito que nas configurações.
Esse é meu teste:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"file:WebRoot/WEB-INF/config/spring/appContext.xml",
"file:WebRoot/WEB-INF/config/spring/appContext-security.xml",
"file:WebRoot/WEB-INF/config/spring/appContext-dao.xml",
"file:WebRoot/WEB-INF/config/spring/appContext-services.xml" })
public class DetalheTeste extends AbstractDependencyInjectionSpringContextTests {
DetalheService service;
@Test
public void testInjecaoSpring(){
//assertNotNull(service);
System.out.println("Service: " + service);
}
@Test
public void testeDetalhe() {
System.out.println("Service: ");
//assertNull(service.findAll());
}
@Autowired
public void setService(DetalheService service) {
this.service = service;
}
}
Com a anottation @RunWith(SpringJUnit4ClassRunner.class) a aplicacação da esse erro:
java.lang.NoSuchMethodError: javax.persistence.PersistenceContext.properties()[Ljavax/persistence/PersistenceProperty;
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.<init>(PersistenceAnnotationBeanPostProcessor.java:543)
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$1.doWith(PersistenceAnnotationBeanPostProcessor.java:359)
at org.springframework.util.ReflectionUtils.doWithFields(ReflectionUtils.java:459)
at org.springframework.util.ReflectionUtils.doWithFields(ReflectionUtils.java:436)
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findPersistenceMetadata(PersistenceAnnotationBeanPostProcessor.java:351)
at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessMergedBeanDefinition(PersistenceAnnotationBeanPostProcessor.java:296)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyMergedBeanDefinitionPostProcessors(AbstractAutowireCapableBeanFactory.java:743)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:447)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
Sem a annotation @RunWith(SpringJUnit4ClassRunner.class) o meu service fica null.
Alguem pode ajudar ae galera!

Obrigado!
