[英]Get HTTP response Using Shoulda Ruby on Rails
我正在從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)。
我相信應該的語法是:
should_respond_with:成功
代替:
應該response_with:success
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.