如何在Cucumber中测试authlogic的current_user?

时间:2009-05-15 16:51:30

标签: cucumber authlogic

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

我们的application_controller有一个current_user_session方法。

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

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

评估nil.current_user_session时发生错误。

这个模拟如何突然变成零?

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

1 个答案:

答案 0 :(得分:2)

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

我使用它,以确保我的视图,控制器和模型规格没有相互分离。