如何为rspec测试存根模块方法?

时间:2017-07-14 19:01:52

标签: ruby-on-rails rspec mocha

所以我有一个测试,我想用假的activerecord结果模拟一个方法,但我的方法没有被删除。

我正在尝试测试模块方法,所以我正在执行以下操作:

describe JobRenewalCopyExports do

  let(:renewal_helper) { Class.new { include Ps::Renewal::RenewalItems::RenewalItemHelper } }

  it 'get_next_plan_year_first_run_date' do

    export_transactions = [fake_data]
     renewal_helper.any_instance.stubs(:export_transactions_that_have_transport).returns(export_transactions)
    next_run_date = renewal_helper.get_next_plan_year_first_run_date(1)
    ...
 end

问题是,当我的测试运行时,模块中的renewal_helper export_transactions_that_have_transport 方法正在运行,因此它不会返回我在测试中指定的fake_data。

0 个答案:

没有答案