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