-1

mvc アプリケーションがあります。そのアプリケーションの単体テスト ケースを作成する必要があります。このアプリケーションのコントローラーでは、セッションからオブジェクトを読み取っています

 objectclass Obj = (objectclass)Session["Object"];

Shims/Stubs を使用して、このオブジェクトの読み取りを偽造する必要があります。

4

1 に答える 1

1

セッション データにアクセスするメソッドを作成し、このように同じものをモックできます。インターフェイスを作成します。

interface ISessionHelper
{
    object GetSessionValue(string key);        

}

これで、任意のモック フレームワークを使用してメソッド呼び出しをモックできます。

Mock<ISessionHelper> sessionobj = new Mock<ISessionHelper>();
            sessionobj.Setup(a=>a.GetSessionValue(It.IsAny<string>())).Returns(new object());

表示されているアクセス コードを次のように置き換えます

ISessionHelper obj = new SessionHelper();
obj.GetSessionValue("Object");
于 2016-05-02T09:42:55.170 に答える