如何在Cucumber中测试authlogic的current_user?

sch*_*uce 7 cucumber authlogic

我试图在Cucumber中使用authlogic的测试助手,调用activate_authlogic.

我们的application_controller有一个current_user_session方法.

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

但是当我们调用controller.current_user_session时.

评估时发生错误nil.current_user_session.

这个模拟怎么突然变成零?

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

小智 2

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

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