Visual Studio 2008のASP.Netアプリケーションユニットテスト - ユーザアカウント
私はユニットテストを作成して、ウェブアプリケーションの有効なログインをテストしています。私はAuthenticate(User、Pass)boolメソッドを持っています。 nullの場合と無効なパスワードテストが正常に動作しています。
私の質問は、有効なログインをテストする方法です。私はウェブアプリケーションに有効なアカウントを持っていますが、ユーザー名とパスワードのハードコーディングが最善の解決策ではないように感じます。
私は私がしなければならない場合があり思っています: テストユーザー を作成するには、Webアプリケーション へのユーザーアクセスを許可し、私のテストを実行
がより良いアプローチがありTESTUSERを削除しますか?
この特定の方法のデータベースはありません。このメソッドは、ユーザー名とパスワードを取得するWebフォームによって呼び出されます。この方法では、AD内のグループをチェックしてアクティブディレクトリに対してこれを検証し、ユーザーが特定のグループに属していることを確認します。ただし、他のグループには存在しません。私は、その場でユーザーを作成し、合格した(そして失敗した)グループのシーケンスに追加してからテストを実行する必要があると考えています。 – Rob
私が言ったように、これにはあなたのライブActive Directoryのインストールを使用すべきではありません。代わりに、ユーザーがどのグループにいるかを示すデータプロバイダを偽造し、プログラムが正しく動作することを確認します。 Active Directoryサーバーと話している場合は、単体テストではなく、統合テストを行っています。 –
大丈夫です。データプロバイダを偽造する最良の方法は何ですか? – Rob