我正在从 rspec 迁移到 shoulda,但我似乎无法访问 http 响应。有人可以指出我可能做错了什么吗?
context "doing somethin" do
setup do
get :index
end
@response.body
should respond_with :success
end
当我运行它时,我收到一条错误消息,指出 @response 是一个 nill 对象。
我正在从 rspec 迁移到 shoulda,但我似乎无法访问 http 响应。有人可以指出我可能做错了什么吗?
context "doing somethin" do
setup do
get :index
end
@response.body
should respond_with :success
end
当我运行它时,我收到一条错误消息,指出 @response 是一个 nill 对象。
如果您想访问响应,您应该首先包装成这样的“应该”:
context "doing somethin" do
setup do
get :index
end
should "i access..." do
assert response.status, 200
end
end
这就像你尝试在测试之外使用响应,每个都应该代表一个测试用例,而上下文就像 rspec 中的 before(:each)。
I believe the shoulda syntax is:
should_respond_with :success
instead of:
should respond_with :success