我正在从 rspec 迁移到 shoulda,我似乎无法访问 http 响应。有人可以指出我可能做错了什么吗?
context "doing somethin" do
setup do
get :index
end
@response.body
should respond_with :success
end
当我运行它时,我收到一条错误消息,指出@response 是一个空对象。
最佳答案
如果你想访问响应,你应该首先像这样包装成一个“应该”:
context "doing somethin" do
setup do
get :index
end
should "i access..." do
assert response.status, 200
end
end
这就像你尝试在测试之外使用响应,每个应该代表一个测试用例,上下文就像 rspec 中的 before(:each)。
关于ruby-on-rails - 使用 Shoulda Ruby on Rails 获取 HTTP 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3632591/