ruby-on-rails - 使用 LDAP 服务器进行 Rails Cucumber 测试

标签 ruby-on-rails ldap cucumber authlogic

我正在尝试为我的应用程序编写一些 Cucumber 测试,这些测试使用 Authlogic 进行身份验证,但实际上将用户存储在 LDAP 服务器中。

该应用程序似乎工作正常,但我遇到麻烦的是为其编写测试(我知道,我知道,我应该先编写测试。)很容易拥有一个数据所在的测试数据库每次运行后都会清除,但使用 LDAP 服务器就不那么容易了。

我的想法是编写一个 rake 任务(如 rake ldap:test:prepare)来在每次运行之前刷新 ldap 服务器(或使其成为依赖项),但这在我进行测试时似乎非常耗时(并且使得自动测试几乎不可能。)

有更好的方法吗?是否有一个基于 ruby​​ 的假 LDAP 服务器,我可以使用预定义的装置绑定(bind)到该服务器?还有其他我没有想到的更优雅的解决方案吗? (不使用 LDAP 不是一个选项。)

最佳答案

尝试使用 Ladle 作为测试 LDAP 服务器:“Ladle 提供轻量级目录访问 (LDAP) 的强大帮助,用于使用 rspec、cucumber 或任何其他 ruby​​ 测试框架进行测试”。

https://github.com/NUBIC/ladle

关于ruby-on-rails - 使用 LDAP 服务器进行 Rails Cucumber 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456204/

相关文章:

linux - 从 Net::LDAP Perl 连接到 Active Directory

Spring LDAP - 在独立 java 程序中创建 LdapTemplate - 使用 Spring LDAP 作为 CDI 资源

ruby-on-rails - rails : can't run app because "An error occured while installing json (1.7.7)"

ruby-on-rails - 哪种标记语言? Markdown 还是?

linux - 尝试从 linux ldapsearch 命令获取 memberof 详细信息

intellij-idea - 是否有可以编写 cucumber 步骤定义的 Visual Studio Code 扩展?

ruby-on-rails - 对具有不同格式( cucumber )的页面执行访问步骤的最佳方法

ios - iOS NSURLRequests 无法识别 Rails 应用程序 session

ruby-on-rails - Rails 数据库 - 如何使用用户密码存储加密数据?

spring-boot - 如何在我的 spring boot 测试中启用 jdbc 模板