ActiveDirectoryにアクセスするアプリケーションを単体テストする、および/またはADへの依存関係をモックする最善の方法は何ですか?ActiveDirectoryにアクセスするコードのユニットテスト
DirectorySearcher
およびDirectoryEntry
のようなすべての必要なタイプは、容易にモック可能ではないようです。
私たちはFindByUserName()
のようなメソッドを持っており、(ユニット)それらをテストしたいと思います。
ActiveDirectoryにアクセスするアプリケーションを単体テストする、および/またはADへの依存関係をモックする最善の方法は何ですか?ActiveDirectoryにアクセスするコードのユニットテスト
DirectorySearcher
およびDirectoryEntry
のようなすべての必要なタイプは、容易にモック可能ではないようです。
私たちはFindByUserName()
のようなメソッドを持っており、(ユニット)それらをテストしたいと思います。
MSDNを手元に持っていないので、実際にはわかりませんが、IDirectorySearcher
とIDirectoryEntry
の背後にあるそれらを抽象化して模擬してください。このアプローチを使用すると、ニーズに合わせてAPIを具体化することで、APIを簡素化できます。
Javaの開発者がApache DS(http://directory.apache.org)で.NETのようにleightweightディレクトリサーバー(ldap)を使用する可能性はありますか?
これはすばらしい代替手段です。
同じことを考えていた... – WayneC
すぐにお返事ありがとうございます。私はいくつかのことを試してみようと思っています。 –
コードの重複は起こりませんか?これまでどうやってやっているのか想像できません。 DirectorySearcherで動作するWeb APIコントローラメソッドがあるとします。だから、同じロジックを実行しながらIDirectorySearcherを使ってUTメソッドを準備する必要がありますか? – Alexander