2009-05-18 3 views
8

ActiveDirectoryにアクセスするアプリケーションを単体テストする、および/またはADへの依存関係をモックする最善の方法は何ですか?ActiveDirectoryにアクセスするコードのユニットテスト

DirectorySearcherおよびDirectoryEntryのようなすべての必要なタイプは、容易にモック可能ではないようです。

私たちはFindByUserName()のようなメソッドを持っており、(ユニット)それらをテストしたいと思います。

答えて

7

MSDNを手元に持っていないので、実際にはわかりませんが、IDirectorySearcherIDirectoryEntryの背後にあるそれらを抽象化して模擬してください。このアプローチを使用すると、ニーズに合わせてAPIを具体化することで、APIを簡素化できます。

+0

すぐにお返事ありがとうございます。私はいくつかのことを試してみようと思っています。 –

+0

コードの重複は起こりませんか?これまでどうやってやっているのか想像できません。 DirectorySearcherで動作するWeb APIコントローラメソッドがあるとします。だから、同じロジックを実行しながらIDirectorySearcherを使ってUTメソッドを準備する必要がありますか? – Alexander

1

Javaの開発者がApache DS(http://directory.apache.org)で.NETのようにleightweightディレクトリサーバー(ldap)を使用する可能性はありますか?

これはすばらしい代替手段です。

+0

同じことを考えていた... – WayneC

関連する問題