Disons que nous avons le prochain test:Comment faire pour annuler une transaction après la classe (en utilisant TestNg et Spring)?
@ContextConfiguration(classes = {MyDaoContext.class})
public class MyDaoTest extends AbstractTransactionalTestNGSpringContextTests {
@Autowired
private MyDao dao;
@Test
public void insertDataTest() {
// insert data here and test something
}
@Test(dependsOnMethods = "insertDataTest")
public void modifyPreviouslyInsertedDataTest() {
// get previously inserted data and test something
}
}
Second test tombera parce que quand nous avons terminé premier test, les données insérées sont partis. Existe-t-il un moyen d'annuler une transaction une fois que tous les tests ont terminé leur travail?
Y at-il un moyen d'utiliser le printemps pour faire ce travail pour moi? (deleteFromTables ou deleteFromTableWhere) – nikopol86
Eh bien, vous utilisez déjà Spring lorsque vous invoquez ces méthodes. Que faites-vous après exaclty? –
Salut, "factoriser les données insérées par insertDataTest dans un utilitaire partagé". S'il vous plaît expliquer plus à ce sujet – Tiina