2016-11-29 1 views
0

J'essaie d'utiliser JustMock Lite pour UnitTest une méthode qui utilise SqlConnection pour appeler un proc stocké. Je dois évidemment me moquer de l'appel de la base de données. J'ai cherché et j'ai trouvé très difficile de trouver quelque chose mentionnant même cela. J'ai le plus proche est la suivante:JustMock Lite Mocking SqlConnection

http://www.telerik.com/blogs/working-with-mock-behaviors-in-justmock

Maintenant, j'ai essayé, mais il semble que cela nécessite la version complète sur JustMock (quelque chose que je travaille encore les amener au printemps pour). Y at-il de toute façon de tester ce genre de comportement sans la version complète?

Merci

Répondre

0

SqlConnection hérite de MarshalByRefObject, ce qui signifie que vous devriez être en mesure de créer une maquette de celui-ci avec Mock.Create<SqlConnection>() et l'organiser au contenu de votre coeur. Si vous avez besoin de se moquer également de la construction du SqlConnection, alors vous avez besoin de la version complète.

Une conception beaucoup plus propre serait de ne pas dépendre de SqlConnection dans le code testé, mais plutôt de IDbConnection. L'objet de connexion concret (qu'il s'agisse d'un SqlConnection ou d'un simulacre de IDbConnection) peut alors être transmis par le consommateur de la classe.

Si vous avez des problèmes spécifiques se moquant et organiser une de ces classes, alors s'il vous plaît donner des détails sur eux dans votre question, de préférence avec des extraits de code démontrant la question.