2

在迁移之前,这些步骤已通过,但现在我收到错误:

Failures:

  1) RegistrationPayment .opts
     Failure/Error: allow(Rails.configuration).to receive(:pim_product_url).and_return(product_url)
     ArgumentError:
       wrong number of arguments (2 for 1)
     # ./spec/lib/registration_payment_spec.rb:47:in `block (2 levels) in <top (required)>'

  2) RegistrationPayment .new
     Failure/Error: allow(Rails.configuration).to receive(:pim_product_offerings).and_return([offering_id])
     ArgumentError:
       wrong number of arguments (2 for 1)
     # ./spec/lib/registration_payment_spec.rb:38:in `block (2 levels) in <top (required)>'

我定义product_url这样offering_id的方式

  let(:product_url) { '/product/url' }
  let(:offering_id) { '3000319' }
4

1 回答 1

2

这是由于 Rails 3 中的一个错误。它已在 Rails 4 中修复: https ://github.com/rails/rails/commit/ba5fab4c015366e355ab92371b27e77e896124a4

TL;博士; 回应?应该接受 2 个参数,但 Railties 中的配置类不接受。

于 2014-09-12T18:58:54.810 回答