C#で作られたweb機能の改修を行っていて、単体試験を行いたいのですが、
テストコードを実行すると以下のエラーメッセージが表示されてしまいます。
System.InvalidOperationException:HttpContextを使用できません。このクラスはASP.NET要求のコンテキストでのみ使用できます。
試したこと
デバッグしてみたところテスト対象コードの以下の場所で詰まっていたので、
string sessionId = Session.SessionID;
MSFakesを用いて以下の内容をテストコードに追加しました。
ShimHttpSessionStateBase.AllInstances.SessionIDGet = (a) => { return "1"; };
しかし、エラーは治らず、
ShimHttpSessionStateBase.SessionIDGetに変更しようとしましたが、存在しませんでした。
わかりづらくて申し訳ありません。
わかる方いらっしゃいましたらご教授をお願いいたします。
あなたの回答
tips
プレビュー