Qual è la differenza tra stub_model
e mock_model
in RSpec? Finora, so che gli stub vengono utilizzati per impedire semplicemente che il metodo reale venga richiamato e restituire un valore predefinito, mentre i mock sono effettivamente delle aspettative e richiedono che il metodo venga chiamato sul ricevitore.Qual è la differenza tra stub_model e mock_model in RSpec?
So anche che questi mozzi/mock vengono utilizzati per consentire test isolati, ad esempio nei controller senza toccare il modello. Ma sono ancora confuso con questi due metodi, quando vengono usati esattamente? Dettagli ed esempi sarebbero molto apprezzati. Molte grazie!
Non sono sicuro se questo vale per la tua domanda ma una cosa utile per me è stato rendersi conto che rspec "schernisce" sono stati per la creazione di oggetti falsi, mentre "stub" erano per la creazione di metodi falsi . Si noti che non sto parlando di 'stub_model' o' mock_model' ma dei termini più generici di mock e stub. – Dty