配置双重测试或允许消息。什么';RSpec的区别是什么?

配置双重测试或允许消息。什么';RSpec的区别是什么?,rspec,Rspec,我有一个rspec测试,其中有一个双实例,如下所示: let(:ledger_instance) do instance_double( Workflow::Ledgers::ActiveRecordLedger, current_flow_name: current_flow_name, current_flow_completed?: false, completed_operations: completed_op

我有一个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(分类账\实例)。接收(:当前\流程\完成?{false}

这两种方式有什么区别