我试图在Cucumber中使用authlogic的测试助手,调用activate_authlogic。
我们的application_controller有一个current_user_session方法。
当我们进入调试器中层时,controller
会返回Authlogic::TestCase::MockController
。
但是当我们调用controller.current_user_session时。
评估nil.current_user_session
时发生错误。
这个模拟如何突然变成零?
这个模拟控制器是否知道我们的应用程序控制器的代码?
答案 0 :(得分:2)
我不知道authlogic(如果这个答案有用的话),但是这个模拟对象首先来自哪里?你不应该在你的黄瓜故事中使用任何嘲笑。黄瓜就像一个集成测试,测试完整的Rails堆栈。
我使用它,以确保我的视图,控制器和模型规格没有相互分离。