【发布时间】:2009-05-18 08:17:07
【问题描述】:
对访问 ActiveDirectory 和/或模拟对 AD 的依赖项的应用程序进行单元测试的最佳方法是什么?
DirectorySearcher 和 DirectoryEntry 等所有必需的类型似乎都不容易模拟。
我们有像FindByUserName() 这样的方法,并希望对它们进行(单元)测试。
【问题讨论】:
标签: c# unit-testing active-directory mocking
对访问 ActiveDirectory 和/或模拟对 AD 的依赖项的应用程序进行单元测试的最佳方法是什么?
DirectorySearcher 和 DirectoryEntry 等所有必需的类型似乎都不容易模拟。
我们有像FindByUserName() 这样的方法,并希望对它们进行(单元)测试。
【问题讨论】:
标签: c# unit-testing active-directory mocking
如果它们不可模拟(手头没有 MSDN,所以我无法确定),您始终可以将它们抽象到 IDirectorySearcher 和 IDirectoryEntry 后面并模拟它们。使用这种方法,您可以根据自己的需要专门定制 API,从而简化 API。
【讨论】:
是否没有其他可能使用轻量级目录服务器 (ldap),就像 java 开发人员在 .NET 中使用 Apache DS (http://directory.apache.org) 一样?!
这将是一个不错的选择。
【讨论】: