ADAM を使用して単体テストを実行するにはどうすればよいですか?
-
09-06-2019 - |
質問
Active Directory を使用してユーザーを検証する Web サイトを作成しています。いかなる方法でも編集できる Active Directory インスタンスにアクセスできません。
Active Directory Application Mode (ADAM) を使用して、単体テストや統合テストで使用する AD データを作成している人もいると聞きました。
他にこれをやった人はいますか?これを行う方法を説明する良いサイト/ブログはありますか?問題点は何ですか?これも良いアイデアでしょうか?
解決
単体テストでファイルを読んだりデータベースにアクセスしたりすることが良い考えではないのと同じように、これが良い考えであるとは思いません。テストは外部ソフトウェアの状態に依存するようになります。あるいは、セットアップと分解のコードが大量に存在することになります。この方法でテストを作成すると、テストコードの保守に多くの余分な時間を費やすことが予想されます。ビルド サーバーのセットアップと維持も難しくなり、新しいプログラマーのための開発環境のセットアップにはさらに時間がかかるようになります。
このような場合に行うべき方法は、AD を呼び出すためのインフラストラクチャの周りにアダプター クラスを設定し、rhino-mocks などのモック フレームワークや別のモック フレームワークを使用してテストでモックアクティブ ディレクトリを設定することです。モックに慣れていない場合、それは大変な作業のように思えます。しかし実際には、通常、テストあたりのコードはわずか数行です。
所属していません StackOverflow