【发布时间】:2012-01-04 11:36:30
【问题描述】:
我正在使用 rspec 和 capybara 进行集成测试。
他们是在请求规范中制作会话对象的一种方式吗?
我有一个视图页面,我在其中使用会话对象检查其值以显示选择性内容。
面临的问题是我无法在请求规范中创建会话对象。 以下是视图示例:
<% if session[:role] == "Role" %>
---content---
<% else %>
--content--
<% end %>
在我的请求规范中
session[:role] = "Role"
visit my_path
但它给我一个错误“nil:NilClass 的未定义方法‘会话’”。
我也尝试过创建水豚的会话对象。但找不到任何东西。
他们有什么解决方法吗?我找不到与此相关的任何内容,似乎不可能。非常感谢您的帮助。
【问题讨论】:
-
在 if 条件中,您可能指的是 == 而不是 =。
-
是的,对不起,我的意思是 == 在这里
标签: ruby-on-rails integration-testing rspec2 capybara