À mon travail, nous sommes en utilisant Moq de se moquer et de l'Unité pour un conteneur IOC. Je suis assez nouveau à cela et n'ont pas beaucoup de ressources au travail pour m'aider à déterminer les meilleures pratiques à utiliser.
Maintenant, j'ai un groupe référentiel des interfaces (Ex: IRepository1, IRepository2... IRepository4) qu'un processus doit utiliser pour faire son travail.
Dans le code que j'ai peut déterminer toutes les IRepository objets en utilisant le conteneur IOC et à l'aide de la RegisterType() la méthode.
Je suis à essayer de comprendre la meilleure façon d'être en mesure de tester la méthode qui a besoin de 4 dépôts.
Je pensais que je pouvais tout simplement enregistrer une nouvelle instance de l'Unité conteneur IOC et appel RegisterInstance sur le conteneur pour chaque objet fantaisie en passant dans le Simulacre.La valeur de l'objet pour chacun d'eux. Je suis en train de faire de cette inscription, réutilisable, donc je n'ai pas de continuer à faire la même chose encore et encore, chaque unité de test, à moins qu'une unité de test nécessite certaines données spécifiques à revenir à partir du référentiel. C'est là que se trouve le problème... quelle est la meilleure pratique pour l'établissement de valeurs attendues sur un moqué de référentiel? Il semble comme si je viens de l'appeler RegisterType sur l'Unité de conteneur que je perdrais une référence à l'objet Fantaisie et ne serait pas en mesure de remplacer le comportement.