1

ASP.NETを使用してアプリケーションを構築し、最新バージョンのNUNITフレームワークを使用してテストしています。カスタムメニューを作成するためのユーザーコントロールを作成しています。そのコントロールは、ある時点で、特定のオブジェクトがセッションコレクションに存在するかどうかをチェックするか、メニューにいくつかの要素を追加しないかをチェックします。

それが提供する正確な機能は次のとおりです。登録ユーザーが通常のユーザーである場合は通常のリンクのセットを表示し、登録ユーザーが管理者である場合はすでに表示されているリンクに追加のリンクを追加します。コントロールは期待どおりに機能します。

私の問題:
Webアプリケーションの外部で制御を取得し、NUNITテストフレームワーク内で個別にテストしたいと思います。私の唯一の懸念は、Sessionオブジェクトの存在に依存していることです。可能であれば、nunitテストメソッド内でそれをシミュレートする方法がわかりません。または、私が考えていなかった代替ソリューションがあります。

4

1 に答える 1

2

フレームワークを正しい方向にストロークする必要がありますが、http コンテキストをモックすることでこれを行うことができます。

私は、このような操作を、より簡単にモックできるカスタム クラスにラップする傾向があります。

別の方法として、mstest の Web テストを使用して同じ結果を得ることができます。

于 2008-11-13T13:48:35.907 に答える