我想在黄瓜步骤定义中访问控制器实例。这样做的目的是我可以操纵http cookie和会话值。我很确定通过World可以做到这一点,但我不确定如何。
关于Ryan的评论,我正在为一个需要登录用户的页面编写一个功能(通过Authlogic)。我知道黄瓜的方法是在继续之前进入登录页面并登录用户。但是,我正在使用OpenID,并且在编排流程时遇到了麻烦。无论如何,我想避免在编写我的功能时采取这一步骤。该功能不是用户可以进入登录页面并登录然后执行某些操作;这是用户登录后可以做的事情。
谢谢,
麦克
答案 0 :(得分:1)
通常不鼓励直接从Cucumber功能中访问控制器。我们的想法是功能测试用户看到的内容。您的用户现在无法真正访问您的控制器,可以吗?
代替这一点,您应该编写处理控制器级别检查的规范。
答案 1 :(得分:-3)
在步骤中使用@controller