mvc アプリケーションがあります。そのアプリケーションの単体テスト ケースを作成する必要があります。このアプリケーションのコントローラーでは、セッションからオブジェクトを読み取っています
objectclass Obj = (objectclass)Session["Object"];
Shims/Stubs を使用して、このオブジェクトの読み取りを偽造する必要があります。
mvc アプリケーションがあります。そのアプリケーションの単体テスト ケースを作成する必要があります。このアプリケーションのコントローラーでは、セッションからオブジェクトを読み取っています
objectclass Obj = (objectclass)Session["Object"];
Shims/Stubs を使用して、このオブジェクトの読み取りを偽造する必要があります。
セッション データにアクセスするメソッドを作成し、このように同じものをモックできます。インターフェイスを作成します。
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");