StructureMapに付属しているMoqAutoMockerクラスを使用しようとしていますが、その使用方法の例が見つかりません。私が続けなければならないのは、RhinoMocksを使用するStructureMapサイトの例です。
私がやろうとしているのは、Getメソッドを使用して自動モック/注入された依存関係の1つへの参照を取得することです。上記のリンクによると、私はこのようなことをすることができるはずです
// This retrieves the mock object for IMockedService
autoMocker.Get<IMockedService>().AssertWasCalled(s => s.Go());
Get関数がRhinoMocksモックオブジェクトへの参照を返すことを示すAssertWasCalledの使用方法に注意してください。MoqAutoMockerを使用すると、これと同じコードが機能しません。
コンストラクターのISecurityServiceに依存するクラスSignInControllerがあります。例ではRhinoAutoMockerが使用されているようにMoqAutoMockerを使用すると、これを実行できるはずです...
var autoMocker = new MoqAutoMocker<SignInController>();
autoMocker.Get<ISecurityService>().Setup(ss => ss.ValidateLogin
(It.IsAny<string>(), It.IsAny<string>())).Returns(true);
しかし、問題は、セットアップメソッドにアクセスできないことです。この場合、autoMocker.Getの呼び出しは、Mock <ISecurityService>ではなく、ISecurityServiceのインスタンスを返しているようです。
誰かがこのようにMoqAutoMockerをうまく使用しましたか?私はそれを間違っているだけですか?