访问Active Directory的代码的单元测试

时间:2009-05-18 08:17:07

标签: c# unit-testing active-directory mocking

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

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

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:2)

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

这将是一个不错的选择。