访问ActiveDirectory的代码的unit testing
对访问ActiveDirectory和/或模拟AD依赖项的应用程序进行unit testing的最佳方法是什么?
所有必需的类型(如DirectorySearcher
和DirectoryEntry
似乎都不容易模拟。
我们有像FindByUserName()
这样的方法,并希望(单元)测试它们。
如果它们不可模糊(手头没有MSDN,所以我无法确定),你总是可以在IDirectorySearcher
和IDirectoryEntry
后面抽象它们并模拟它们。 通过这种方法,您可以通过专门定制API来简化API,以满足您的需求。
没有其他可能使用像java开发人员那样在.NET中使用Apache DS( http://directory.apache.org )的轻量级目录服务器(ldap)吗?
这将是一个不错的选择。