我正在尝试为我的应用程序编写一些 Cucumber 测试,这些测试使用 Authlogic 进行身份验证,但实际上将用户存储在 LDAP 服务器中。
该应用程序似乎工作正常,但我遇到麻烦的是为其编写测试(我知道,我知道,我应该先编写测试。)很容易拥有一个数据所在的测试数据库每次运行后都会清除,但使用 LDAP 服务器就不那么容易了。
我的想法是编写一个 rake 任务(如 rake ldap:test:prepare)来在每次运行之前刷新 ldap 服务器(或使其成为依赖项),但这在我进行测试时似乎非常耗时(并且使得自动测试几乎不可能。)
有更好的方法吗?是否有一个基于 ruby 的假 LDAP 服务器,我可以使用预定义的装置绑定(bind)到该服务器?还有其他我没有想到的更优雅的解决方案吗? (不使用 LDAP 不是一个选项。)
最佳答案
尝试使用 Ladle 作为测试 LDAP 服务器:“Ladle 提供轻量级目录访问 (LDAP) 的强大帮助,用于使用 rspec、cucumber 或任何其他 ruby 测试框架进行测试”。
关于ruby-on-rails - 使用 LDAP 服务器进行 Rails Cucumber 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456204/