配置test double或允许消息。 RSpec有什么区别?

时间:2017-04-17 19:38:41

标签: rspec

我有一个带有像这样写的实例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 }

这两种方式有什么区别?

0 个答案:

没有答案