2
我阅读spies,我不能看到这之间的差异德:这个double和spy有什么区别?
RSpec.describe "have_received" do
it "passes when the message has been received" do
invitation = spy('invitation', deliver: "ok")
invitation.deliver
expect(invitation).to have_received(:deliver)
end
end
和:
RSpec.describe "have_received" do
it "passes when the message has been received" do
invitation = double('invitation', deliver: "ok")
invitation.deliver
expect(invitation).to have_received(:deliver)
end
end
两个例子都通过没有问题。我看不出任何优势使用spy
我还没有试过这个,可能是错误的,但我怀疑在间谍的例子中,你可以调用'invitation = spy('invitation')'并且能够调用'.deliver'而不用说'递送:“确定”。 –