如何使用ADAM运行单元测试?

时间:2008-08-31 16:41:54

标签: testing active-directory adam

我编写了一个使用Active Directory验证用户的网站。我无法访问我可以以任何方式编辑的Active Directory实例。

我听说有些人正在使用Active Directory应用程序模式(ADAM)来创建要在单元和集成测试中使用的AD数据。

还有其他人这样做过吗?是否有任何好的网站/博客告诉如何做到这一点?有什么问题?这甚至是个好主意吗?

1 个答案:

答案 0 :(得分:4)

我认为这不是一个好主意,就像在单元测试中读取文件或访问数据库一样不是一个好主意。您的测试将取决于外部软件的状态。或者你将有很多设置和拆解代码。如果以这种方式编写测试,您可能会花费大量额外时间来维护测试代码。设置和维护构建服务器也将变得更加困难,为新程序员设置开发环境将花费更多时间。

在这种情况下的方法是在基础架构周围设置一个适配器类,用于调用AD并使用类似rhino-mocks或其他模拟框架的东西在测试中设置mock-active-directory。如果你不熟悉嘲笑它听起来像是很多工作。但实际上,每次测试通常只需要几行代码。