J'essaie d'utiliser la classe MoqAutoMocker fournie avec StructureMap et je ne trouve aucun exemple de la façon dont il devrait être utilisé. Tout ce que je dois faire est le example at the StructureMap site that uses RhinoMocks. Ce que j'essaie de faire est d'obtenir une référence à l'une de mes dépendances auto-simulées/injectées en utilisant la méthode Get. Selon ce lien ci-dessus, je devrais être en mesure de faire quelque chose comme çaComment utiliser le MoqAutoMocker fourni avec StructureMap 2.5.3?
// This retrieves the mock object for IMockedService
autoMocker.Get<IMockedService>().AssertWasCalled(s => s.Go());
Notez comment vous pouvez utiliser AssertWasCalled, qui inidcates que la fonction Get renvoie une référence à l'objet RhinoMocks Mock? Ce même morceau de code ne fonctionne pas pour moi quand j'utilise le MoqAutoMocker.
J'ai un SignInController de classe qui dépend d'un ISecurityService dans le constructeur. Utilisation de la MoqAutoMocker comme le RhinoAutoMocker est utilisé dans l'exemple, je pense que je devrais être en mesure de le faire ...
var autoMocker = new MoqAutoMocker<SignInController>();
autoMocker.Get<ISecurityService>().Setup(ss => ss.ValidateLogin
(It.IsAny<string>(), It.IsAny<string>())).Returns(true);
Mais le problème est que je ne me l'accès à la méthode de configuration. Dans ce cas, l'appel à autoMocker.Get semble renvoyer une instance de ISecurityService et non Mock <ISecurityService>
Est-ce que quelqu'un a utilisé avec succès MoqAutoMocker de cette façon? Est-ce que je le fais juste mal?
J'ai le même problème. Avez-vous compris? – Sunit