在Rails控制器中测试对象实例化

时间:2013-03-07 14:52:52

标签: ruby-on-rails rspec controllers

(在RSpec中)我正在测试我的控制器中的对象是否正在实例化:

控制器:

stripe_params = StripeParams.new(params)

TEST:

it "creates a new params instance" do
  get :message, params
  StripeParams.should_receive(:new).with(params)
end

...但是,这给了我以下测试错误:

预计:1次
收到:0次

1 个答案:

答案 0 :(得分:3)

你必须在运行代码之前工作期望:

it "creates a new params instance" do
  StripeParams.should_receive(:new).with(params) 
  get :message, params
end