7

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

我们的 application_controller 有一个 current_user_session 方法。

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

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

评估时发生错误nil.current_user_session

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

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

4

1 回答 1

2

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

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

于 2009-05-30T19:22:46.160 回答