Je vais écrire plusieurs tests d'intégration qui vont tester l'interatcion avec db. Pour chaque test, j'ai besoin d'un certain instantané de DB. Chaque instantané db enregistré dans le fichier .sql. Ce que je veux est d'exécuter certains fichiers de script dans certains méthode d'essai, comme ceci:Comment exécuter le fichier sql-script en utilisant Hibernate?
@Test
public void test_stuff(){
executeScript(finame.sql);
... testing logic ...
clean_database();
}
mise en veille prolongée a-t-des moyens de le faire?
Rod Johnson parle de l'utilisation des transactions et rollback pour faire des tests d'intégration: http://www.infoq.com/ presentations/system-integration-testing-with-spring Vous pouvez passer à la barre des 30 minutes si vous connaissez déjà les raisons du test. – 0sumgain
Intéressant mais un peu vieux: l'auteur parle de test avec AbstractTransactionnel ... test classe, qui est maintenant obsolète au printemps 3.0.0 en faveur de l'annotation @Transactionnal (et c'est une bien meilleure façon). – Kartoch
@Kartoch en espérant que vous obtenez toujours ceci: j'ai essayé votre solution mais pas de chance, est toujours valide en hibernate 4? – jorrebor