我正在编写一个使用Active Directory验证用户的网站。我没有权限访问可以以任何方式编辑的Active Directory实例。
我听说有些人正在使用Active Directory应用程序模式(ADAM)来创建要在单元和集成测试中使用的AD数据。
有其他人这样做过吗?有没有什么好的网站/博客告诉如何做到这一点?有什么问题?这是个好主意吗?
我正在编写一个使用Active Directory验证用户的网站。我没有权限访问可以以任何方式编辑的Active Directory实例。
我听说有些人正在使用Active Directory应用程序模式(ADAM)来创建要在单元和集成测试中使用的AD数据。
有其他人这样做过吗?有没有什么好的网站/博客告诉如何做到这一点?有什么问题?这是个好主意吗?
我不认为这是个好主意,就像在单元测试中读取文件或访问数据库不是个好主意一样。您的测试将取决于外部软件的状态。或者你会有很多设置和拆卸代码。如果你用这种方式编写测试,你会花很多额外的时间来维护测试代码。建立和维护构建服务器也将变得更加困难,为新程序员建立开发环境将花费更多时间。
在这种情况下,方法是围绕基础设施设置一个适配器类,用于调用AD,并使用rhino mocks或其他mocking框架之类的东西在测试中设置mock active directory。如果你不熟悉嘲笑,那听起来像是一项艰巨的工作。但在实践中,每次测试通常只有几行代码。