Comment rétablir la base de données de retour à l'état initial à l'aide de dbUnit?

Je suis nouvelle dans les tests automatisés et dbUnit. Donc je voudrais avoir votre avis.

Je vais créer une suite de tests, qui sera exécuté de la manière suivante:

  • créer une mémoire de la base de données H2
  • exécuter des scripts DDL pour créer des tables
  • exécuter dbUnit pour insérer des données initiales (appelons ça de la STATE0) qui sera utilisé par tous les tests.
  • exécuter des tests

Jusqu'à il y il a l'air bien pour moi, mais ce que je ne comprends pas, comment puis-je revenir à la base de données de la STATE0 après une série de tests et changé les données?

Puis-je le faire avec dbUnit?
Ou avec autre chose?
Dois-je recréer la base de données avant chaque test?

Simple de ne pas commettre les transactions dans les tests n'est pas approprié pour moi, car les tests finira par exécuter plus d'une transaction peut être plus d'une connexion de base de données.

OriginalL'auteur Igor Mukhin | 2010-09-28