2009-05-18 130 views
8

单元测试访问ActiveDirectory的应用程序和/或模拟依赖到AD的最佳方式是什么?代码访问ActiveDirectory的单元测试

所有必需的类型,如DirectorySearcherDirectoryEntry似乎都不容易嘲弄。

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

回答

7

如果他们不可嘲笑(没有MSDN在手边,所以我真的不知道),你总是可以将它们抽象为IDirectorySearcherIDirectoryEntry并嘲笑它们。通过这种方法,您可以通过专门针对您的需求定制API来简化API。

+0

感谢您的快速回答。我会尝试一些事情,我会让你知道什么工作。 – 2009-05-18 08:29:23

+0

它会不会导致很多代码重复?到目前为止无法想象你将如何做到这一点。假设我有适用于DirectorySearcher的Web API控制器方法。那么,我是否需要准备UT方法,执行相同的逻辑,但使用IDirectorySearcher? – Alexander 2017-08-09 13:52:16

1

是否没有其他可能性使用leightweight目录服务器(ldap),就像java开发人员在.NET中使用Apache DS(http://directory.apache.org)一样?

这将是一个不错的选择。