所以我有一个测试,我想用假的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。