2

rspec から shoulda に移行していますが、http 応答にアクセスできないようです。誰かが私が間違っているかもしれないことを指摘できますか?

  context "doing somethin" do
      setup do
        get :index
      end
      @response.body
      should respond_with :success
  end

これを実行すると、@response が nill オブジェクトであるというエラーが表示されます。

4

2 に答える 2

1

応答にアクセスしたい場合は、最初に次のように「すべき」にラップする必要があります。

context "doing somethin" do
  setup do
    get :index
  end

  should "i access..." do
   assert response.status, 200
  end
end

テストの外でレスポンスを使用しようとするようなもので、それぞれがテスト ケースを表す必要があり、コンテキストは rspec の before(:each) のようなものです。

于 2010-12-30T14:25:03.550 に答える
0

shoulda 構文は次のとおりだと思います。

should_respond_with :成功

それ以外の:

:success で response_with する必要があります

于 2011-01-04T10:20:06.157 に答える