我有一个带有像这样写的实例double的rspec测试:
let(:ledger_instance) do
instance_double(
Workflow::Ledgers::ActiveRecordLedger,
current_flow_name: current_flow_name,
current_flow_completed?: false,
completed_operations: completed_operations
)
end
除了这些消息,我还可以使用allow
来达到同样的效果:
allow(ledger_instance).to receive(:current_flow_completed?) { false }
这两种方式有什么区别?