2

私は現在、Microsoft Fakes Framework を利用していくつかの単体テストを作成しようとしています。特定の単体テストでは、Controller.User プロパティをモックする必要があります。そこで、System.Web の偽のアセンブリを追加し、System.Fakes.StubHttpContextBase の新しいインスタンスを作成しました。

var stubHttpContext = new System.Web.Fakes.StubHttpContextBase();

次のステップでは、User プロパティの戻り値を設定したいと思います。StubHttpContextBase インスタンスで "UserGet" プロパティを見つけることを期待していましたが、うまくいきませんでした:

UserGet プロパティがありません

私を本当に混乱させているのは、MS Fakes が「ユーザー」プロパティを除く他のすべてのプロパティのゲッターを生成できることです。ここで何か不足していますか?

4

1 に答える 1

2
var child = new StubHttpContextBase();
var basecontext=  new ShimHttpContextBase(child) 
    {
        UserGet= () =>   
            new GenericPrincipal(new GenericIdentity("mhu"), new string[0]) 
    };

var conCntx = new ControllerContext();
conCntx.HttpContext = basecontext;
controllerUnderTest.ControllerContext = conCntx;
于 2013-05-15T18:47:11.110 に答える