访问ActiveDirectory的代码的unit testing

对访问ActiveDirectory和/或模拟AD依赖项的应用程序进行unit testing的最佳方法是什么?

所有必需的类型(如DirectorySearcherDirectoryEntry似乎都不容易模拟。

我们有像FindByUserName()这样的方法,并希望(单元)测试它们。

如果它们不可模糊(手头没有MSDN,所以我无法确定),你总是可以在IDirectorySearcherIDirectoryEntry后面抽象它们并模拟它们。 通过这种方法,您可以通过专门定制API来简化API,以满足您的需求。

没有其他可能使用像java开发人员那样在.NET中使用Apache DS( http://directory.apache.org )的轻量级目录服务器(ldap)吗?

这将是一个不错的选择。