黄瓜:在步骤定义中访问当前控制器实例

时间:2009-06-12 23:00:23

标签: ruby-on-rails ruby cucumber

我想在黄瓜步骤定义中访问控制器实例。这样做的目的是我可以操纵http cookie和会话值。我很确定通过World可以做到这一点,但我不确定如何。

关于Ryan的评论,我正在为一个需要登录用户的页面编写一个功能(通过Authlogic)。我知道黄瓜的方法是在继续之前进入登录页面并登录用户。但是,我正在使用OpenID,并且在编排流程时遇到了麻烦。无论如何,我想避免在编写我的功能时采取这一步骤。该功能不是用户可以进入登录页面并登录然后执行某些操作;这是用户登录后可以做的事情。

谢谢,

麦克

2 个答案:

答案 0 :(得分:1)

通常不鼓励直接从Cucumber功能中访问控制器。我们的想法是功能测试用户看到的内容。您的用户现在无法真正访问您的控制器,可以吗?

代替这一点,您应该编写处理控制器级别检查的规范。

答案 1 :(得分:-3)

在步骤中使用@controller