2008-08-31 14 views
3

Active Directoryを使用してユーザーを検証するWebサイトを作成しました。どのような方法でも編集できるActive Directoryインスタンスにはアクセスできません。ADAMを使用して単体テストを実行するにはどうすればよいですか?

私は、ユニットや統合テストで使用するADデータを作成するためにActive Directoryアプリケーションモード(ADAM)を使用している人がいると聞いています。

他にもこれを行っていますか?これを行う方法を教える良いサイト/ブログですか?問題は何ですか?これはいいアイデアですか?

答えて

4

単体テストでファイルを読み込んだりデータベースにアクセスしたりするのと同じように、これはいい考えではないと思います。テストは、外部ソフトウェアの状態に依存します。または、セットアップとティアダウンのコードがたくさんあります。このようにテストを書くと、テストコードを維持するために余分な時間を費やすことになります。ビルドサーバの設定とメンテナンスもより困難になり、新しいプログラマのための開発環境の設定にはより多くの時間がかかります。

このような場合には、インフラストラクチャの周りにADを呼び出すためのアダプタクラスを設定し、rhino-mocksや別の模擬フレームワークを使ってテストでモックアクティブディレクトリを設定します。あなたが嘲笑に慣れていないなら、それは多くの仕事のように聞こえる。しかし、実際には、テストごとに通常は2行のコードしかありません。

関連する問題