J'écris des tests pour une méthode métier qui appelle certaines classes DAO pour effectuer des opérations sur une base de données.Comment faire pour simuler des classes instanciées en tant que variables locales
Cette méthode récupère d'abord une connexion JDBC à partir d'un objet DataSource. La même connexion est transmise à toutes les instances DAO, je peux donc l'utiliser pour contrôler la transaction. Donc, si tout fonctionne correctement, je dois invoquer commit() sur l'objet de connexion.
Je voudrais tester si le commit() est invoqué, donc j'ai pensé créer une attente (j'utilise JMock) qui vérifie cela. Mais comme la classe Connection n'est pas un voisin direct de ma classe Business, je ne sais pas comment faire.
Quelqu'un sait comment surmonter cela? Il y a une certaine facilité de JMock pour ceci, ou une conception alternative qui permet de surmonter ceci?
Merci
Pourriez-vous me montrer un exemple de code qui montre que c'est fait? – emeraldjava
@emeraldjava: Pas tout à fait, j'ai peur. Il y a longtemps que je n'ai fait aucun JDBC ... –