Qual è la differenza tra le seguenti righe di codice (rspec) e indipendentemente se sono uguali o diversi, quando si dovrebbe usare uno invece dell'altro?Permetti vs Stub, qual è la differenza?
book = double("book")
allow(book).to receive(:title) { "The RSpec Book" }
contro
book = double("book")
book.stub(:title).and_return("The RSpec Book")
'REAME di rspec-mocks 'sembra menzionare solo' allow'. Lo trovo strano poiché 'MyClass.stub (blah: 20)' è più conciso di 'allow (MyClass) .per ricevere (: blah) .and_return (20)'. – gylaz
@gylaz Leggi il [primo articolo] (http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax) in questa risposta. Fornisce una buona panoramica del motivo per cui consentire/aspettare è meglio. tl; dr: la sintassi più vecchia è incline a produrre guasti strani e confusi. La nuova sintassi risolve questi problemi mantenendo un'elevata leggibilità. – Andrew