ASP.NETを使用してアプリケーションを構築し、最新バージョンのNUNITフレームワークを使用してテストしています。カスタムメニューを作成するためのユーザーコントロールを作成しています。そのコントロールは、ある時点で、特定のオブジェクトがセッションコレクションに存在するかどうかをチェックするか、メニューにいくつかの要素を追加しないかをチェックします。
それが提供する正確な機能は次のとおりです。登録ユーザーが通常のユーザーである場合は通常のリンクのセットを表示し、登録ユーザーが管理者である場合はすでに表示されているリンクに追加のリンクを追加します。コントロールは期待どおりに機能します。
私の問題:
Webアプリケーションの外部で制御を取得し、NUNITテストフレームワーク内で個別にテストしたいと思います。私の唯一の懸念は、Sessionオブジェクトの存在に依存していることです。可能であれば、nunitテストメソッド内でそれをシミュレートする方法がわかりません。または、私が考えていなかった代替ソリューションがあります。