0
votes

Exécutez les scripts d'insertion de test avant et après le test JUnit Hibernate

J'ai un cas de test Junit pour tester une méthode qui nécessite des données initiales. Les données requises ne font pas partie du schéma actuel utilisé par mon projet Hibernate. Donc, je ne peux pas utiliser l'objet de modèle pour créer ces données d'insertion. Y a-t-il un moyen d'exécuter des scripts SQL avant et après avoir exécuté le test JUnit?

La voie non hibernée est la suivante xxx

comment gérer cela en utilisant hibernate?


1 commentaires

Pourrait vouloir regarder @Before et @ après . Aussi, vous voudrez peut-être regarder Ce


3 Réponses :


0
votes

J'ai résolu cela en exécutant une requête SQL natif à l'aide de l'API Hibernate

Query persistableQuery = entityManager.createNativeQuery("QUERY"); 
persistableQuery.executeUpdate();


0 commentaires

0
votes

Le @SQL Annotation est ma première option. N'a pas essayé, mais puisque vous utilisez le printemps, vous pouvez également utiliser des scriptstutils dans votre méthode @Before: xxx


0 commentaires

0
votes

Il y a aussi une belle bibliothèque appelée dbunit qui permet de définir la base de données sur l'état connu avant et après les tests Junit.


0 commentaires