【问题标题】:How can I test authlogic's current_user in Cucumber?如何在 Cucumber 中测试 authlogic 的 current_user?
【发布时间】:2009-05-15 16:51:30
【问题描述】:

我正在尝试在 Cucumber 中使用 authlogic 的测试助手,调用 activate_authlogic。

我们的 application_controller 有一个 current_user_session 方法。

当我们进入调试器中层时,controller 返回一个Authlogic::TestCase::MockController

但是当我们调用controller.current_user_session。

评估nil.current_user_session时发生错误。

这个mock怎么突然变成nil了?

这个模拟控制器知道我们的应用程序控制器的代码吗?

【问题讨论】:

标签: cucumber authlogic


【解决方案1】:

我不知道 authlogic(如果这个答案有帮助的话),但是那个模拟对象首先来自哪里?你不应该在你的黄瓜故事中使用任何嘲笑。 Cucumber 就像一个集成测试,测试完整的 Rails Stack。

我使用它来确保我的视图、控制器和模型规范没有相互偏离。

【讨论】:

    猜你喜欢
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    相关资源
    最近更新 更多