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

I believe the shoulda syntax is:

should_respond_with :success

instead of:

should respond_with :success

于 2011-01-04T10:20:06.157 回答