3

Active Directory を使用してユーザーを検証する Web サイトを作成しています。何らかの方法で編集できる Active Directory インスタンスへのアクセス権がありません。

Active Directory Application Mode (ADAM) を使用して、単体テストと統合テストで使用する AD データを作成している人がいると聞きました。

他の誰かがこれをしましたか?これを行う方法を説明している良いサイト/ブログはありますか? 問題は何ですか?これも良い考えですか?

4

1 に答える 1

4

単体テストでファイルを読み取ったりデータベースにアクセスしたりするのが良い考えではないのと同じように、これは良い考えではないと思います。テストは、外部ソフトウェアの状態に依存するようになります。または、多くのセットアップとティアダウンのコードが必要になります。この方法でテストを作成すると、テスト コードの保守に多くの余分な時間を費やすことが予想されます。ビルド サーバーのセットアップと保守も難しくなり、新しいプログラマー向けの開発環境のセットアップにはさらに時間がかかります。

このような場合の方法は、AD を呼び出すためのインフラストラクチャの周りにアダプター クラスをセットアップし、rhino-mocks や別のモック フレームワークなどを使用して、テストでモック アクティブ ディレクトリをセットアップすることです。モックに慣れていない場合、それは大変な作業のように思えます。しかし実際には、通常、テストごとに数行のコードしかありません。

于 2008-08-31T17:38:43.357 に答える