Bonjour,

Je voudrais faire un test tout bete de dao sur sa méthode d'insertion et que cette donnée ajoutée soit automatiquement supprimée par DBUnit. Ca me semble etre un besoin courant.

DBUnit permet de tester l’intégration de la base en passant un fichier de données en entrée. C’est l’état de la base à l’origine.

Je définis un fichier de sortie pour lui dire ce que j’attends à la fin.

DBUnit nettoie la base en enlevant les données qui avaient été definis en input.

Donc ça, ça marche bien quand je teste des methodes de sélection de données du DAO.

Par contre, là je veux tester une méthode d’insertion. Résultat : DBUnit nettoie la base conformément au fichier d’entrée, mais il laisse la ligne ajoutée par la méthode du DAO en base…..

Le test :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
dbUnitFixture.setOutputFileName("LeaOffreAnswerDao_insert_output.xml");
dbUnitFixture.cleanInsertFromInputDataSet();
analyzeDao.insert(LeaOffreFactoryTestHelper.createAnswer("2", true));
dbUnitFixture.assertTables("LEA_OFFRE_ANALYZE");
Merci pour toute aide !

++
Foucha.