2016-05-02 4 views
-1

私はmvcアプリケーションを持っています。そのアプリケーション用のユニットテストケースを書く必要があります。このアプリケーションのコントローラで 私はセッションユニットテストでShims/stubを使ってセッションからオブジェクトを読み込むC#

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

からオブジェクトを読み込むM Iは、シム/スタブを使用して偽のオブジェクトのこの読み取りを必要としています。

+0

であなたがアクセスコードをseesion置き換え –

+0

まず、[テスト可能な方法でコードを書く方法](http://www.toptal.com/qa/how-to-write-testable-code-and-why-it-matters)を学ぶ必要があります。 –

答えて

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"); 
+0

もっとクリーンなアプローチ。 – Brduca

関連する問題