Bonjour,
J'ai modifié mes tests unitaires afin d'étendre la classe abstraite AbstractTransactionalSpringContextTests du module Spring-mock 2.0.2 (désormais Spring-test).
Ma classe ressemble à ceci :
1 2 3 4 5 6 7 8 9 10 11
| public MonDATest extends AbstractTransactionalSpringContextTests {
private MonDA monDA;
public void setMonDA(MonDA monDA){
this.monDA = monDA;
}
public MonDA getMonDA(){
return this.monDA;
}
protected final String[] getConfigLocations() {}
return new String[]{"app-context.xml", ...}
} |
J'ai ajouté dans mon context spring le HibernateTransactionManager alimenté via le autowire par défaut :
1 2 3 4 5 6
| <bean id="transactionManager"
class="org.springframework.orm.hibernate.HibernateTransactionManager">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean> |
Mon problème, c'est comment alimenter monDA ?
Habituellement, je faisais un
getApplicationContext().getBean("monDA");
dans la méthode setUp.
Apparemment, avec AbstractTransactionalSpringContextTests, il faut utiliser onSetUpInTransaction.
J'aimerais savoir comment vous faites, et si il est possible de le faire en autowire par exemple?
Merci de votre aide!
Partager