2

NUnit テストの私のメソッドの 1 つは、Session-State 変数をチェックします。

if (セッション[変数名] == null) ...

NUnit テストはエラーで失敗しています:

System.Web.HttpException: セッション状態は、構成ファイルまたは Page ディレクティブで enableSessionState が true に設定されている場合にのみ使用できます。System.Web.SessionStateModule またはカスタム セッション状態モジュールがアプリケーション構成の \\ セクションに含まれていることも確認してください。

クラス ライブラリからテスト メソッドを取り出して、aspx ページ ディレクティブで EnableSessionState="True" を設定する aspx ページの分離コード cs に入れてみました。Web 構成に sessionState mode = "InProc" の Web 構成を追加し、web.config で < pages enableSessionState ="true"/> を試行しました。

Nunit テストは、セッション状態アクションでまだ失敗しました。

これらを嘲笑する必要がありますか?

4

1 に答える 1

2

私はあなたがそれをあざけることなくあなたのユニットテストからセッションにアクセスできるとは思わない。

PhilHaackのHttpSimulatorhttp ://haacked.com/archive/2007/06/19/unit-tests-web-code-without-a-web-server-using-httpsimulator.aspxをご覧ください

于 2009-06-02T22:26:37.247 に答える