DAO Unit test

J'ai été à la recherche à EasyMock et des tutoriels et des exemples autour de l'utiliser pour les Tests Unitaires des classes DAO, pour un "dehors" conteneur de test. Cependant, je pense que la plupart d'entre eux parlent sur les tests de la Couche de Service au lieu de cela, se moquant de la classe DAO. Je suis un peu confus, c'est vraiment la façon dont vous l'Unité de Test de la couche DAO?

Certains diront que les tests d'interaction avec DB & les Ejb sont en fait des tests d'Intégration et de ne pas les tests Unitaires mais alors, comment voulez-vous savoir si votre SQL est correcte (en supposant qu'aucun ORM) et votre DAO insertions/requêtes les bonnes données à partir de votre réel (lire, base de données locale qui est similaire à celle de la production) de la base de données?

J'ai lu que DBUnit est une solution pour une telle situation. Mais ma question est à propos de l'utilisation d'un framework comme DBUnit "à l'extérieur du conteneur". Que faire si le DAO dépend d'un Ejb, comment pouvons-nous gérer les transactions, ce qui se passe si il ya des déclencheurs qui mettent à jour les autres tables sur vos semelles?

Quel est le meilleur moyen de l'Unité de Test uniquement le DAOs avec ces dépendances?

source d'informationauteur dchucks