1

我有一个简单的 rspec 测试,在升级到 3.2.6 后失败。

这是 users_controller_spec.rb 中的规范

describe "show action" do
  before(:each) do
    User.stub!(:find).with(@user.id).and_return(@user)
  end

  def do_get
    get :show, :id => @user.id
  end

  it "should be successful" do
    do_get
    response.should be_success
  end
end

这是错误

1) UsersController show action should be successful
 Failure/Error: get :show, :id => @user.id
   .........................
(class)> received :find with unexpected arguments
expected: (2)
got: ("2")

不知道哪里出了问题。show 动作在控制器中没有任何内容,它只是

def show
end
4

0 回答 0