【问题标题】:Unit tests for code accessing ActiveDirectory用于访问 ActiveDirectory 的代码的单元测试
【发布时间】:2009-05-18 08:17:07
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    如果它们不可模拟(手头没有 MSDN,所以我无法确定),您始终可以将它们抽象到 IDirectorySearcherIDirectoryEntry 后面并模拟它们。使用这种方法,您可以根据自己的需要专门定制 API,从而简化 API。

    【讨论】:

    • 感谢您的快速回答。我会尝试一些方法,然后告诉你哪些方法有效。
    • 不会造成很多代码重复吗?到目前为止,无法想象你将如何做到这一点。假设我有与 DirectorySearcher 一起使用的 Web API 控制器方法。那么,我是否需要准备 UT 方法,执行相同的逻辑,但使用 IDirectorySearcher?
    【解决方案2】:

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

    这将是一个不错的选择。

    【讨论】:

      猜你喜欢
      • 2014-08-21
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 2018-03-29
      • 1970-01-01
      • 2015-03-06
      • 2010-10-13
      相关资源
      最近更新 更多