如何使用ADAM运行单元测试?
时间:2020-03-05 18:45:41 来源:igfitidea点击:
我编写了一个使用Active Directory验证用户的网站。我无权访问可以以任何方式进行编辑的Active Directory实例。
我听说有些人正在使用Active Directory应用程序模式(ADAM)创建要在单元和集成测试中使用的AD数据。
还有其他人这样做吗?是否有任何好的网站/博客可以告诉我们如何执行此操作?有什么问题?这是个好主意吗?
解决方案
回答
我认为这不是一个好主意,就像在单元测试中读取文件或者访问数据库不是一个好主意。测试将取决于外部软件的状态。否则,我们将有很多设置和拆卸代码。如果我们以这种方式编写测试,则可以预期我们将花费大量额外的时间来维护测试代码。设置和维护构建服务器也将变得更加困难,并且为新程序员设置开发环境将花费更多时间。
发生这种情况的方法是在基础结构周围建立一个适配器类,以调用AD,并使用诸如rhino-mocks或者其他模拟框架之类的东西在测试中设置一个模拟活动目录。如果我们不熟悉模拟,那么这听起来很麻烦。但实际上,每个测试通常只有几行代码。