2010-07-23 3 views
1

J'ai une application .NET 3.5 Win Form avec trois classes login.cs, Main.cs, dBTansaction.cs. J'écris un testcase pour Main.cs qui fait des appels à dbTransaction.cs. Donc, je me suis moqué de DBTransaction.cs pour retourner des valeurs diff pour chaque appel et tout fonctionne bien. Après avoir exécuté le testcase dans mon démontage, je ferme l'application pour laquelle il appelle le fichier login.cs afin de vérifier si l'utilisateur est autorisé à fermer l'application. Ce login.cs fait aussi appel à DBTransaction.cs et comme je me suis moqué de cette classe dans testcase, il lance une exception disant appel inattendu. Comment puis-je réinitialiser le faux objec à rediriger vers le DBTRansactio.cs d'origine lorsqu'il est appelé à partir de TearDown.Comment réinitialiser l'objet mockrepository pour appeler la méthode d'origine après que tous les appels de mocks.record() ont été effectués?

Merci

Répondre

0

Si vous écrivez un test unitaire pour main.cs, puis toutes ses dépendances (login et DbTransaction) devraient être moquaient. Vous vous moquez déjà de l'intransigeance. Je suggère que vous vous moquiez de votre connexion ainsi vous n'avez pas à vous soucier de aucune dépendance externe dans vos tests.

Questions connexes