簡體   English   中英

使用Shoulda Ruby on Rails獲得HTTP響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM