Meilleure façon de créer / supprimer une base de données avant / après un test d'intégration sur un projet Maven / Junit / DBUnit?
J'ai vu certaines personnes utilisent le maven-sql-plugin pour ce faire. Mais il semble comme une tâche qui est mieux adapté pour DBUnit....peut-être au début de toute une suite de tests.
Quelle est la meilleure pratique ici?
source d'informationauteur HDave
Vous devez vous connecter pour publier un commentaire.
- Je utiliser le Maven Plugin SQL
Vous êtes beaucoup mieux de l'utiliser et assurez-vous que vous le créer et de le remplir avant de vos tests et puis chute après vos tests. Vous aurez également besoin d'utiliser de créer ou de remplacerou déposer si il existe dans votre script de création (en supposant que votre base de données prend en charge) en cas d'échec à un test et les feuilles de la base de données dans certains état incohérent.
Il a fallu bidouiller, mais je l'ai eu à déposer, créer, et créer le schéma de H2 et MySQL. Encore besoin de le terminer pour Oracle et SQL*Server 2008. Je l'ai caché le exact de la CHUTE et de CRÉER des commandes dans les propriétés et, dans certains cas (tels que H2) nécessaires à sauter, la création de base de données tout à fait. Voici à quoi il ressemble: