Non ho giocato abbastanza con questo e di solito uso i mock, ma mi chiedo quali sono le differenze tra questi due e quando usare l'uno o l'altro su Rhino Mock.
Aggiornare:
Ho anche trovato la risposta alla mia domanda nelle parole di Ayende :
La differenza tra stub e mock
Puoi ottenere l'effettiva definizione di questi termini in questo articolo: Mock non sono Stub . Voglio concentrarmi sulla differenza dal punto di vista di Rhino Mocks.
Un finto è un oggetto su cui possiamo impostare le aspettative e che verificherà che le azioni previste siano effettivamente avvenute. Uno stub è un oggetto che si utilizza per passare al codice in prova. È possibile impostare le aspettative su di esso, quindi agirebbe in determinati modi, ma tali aspettative non verranno mai verificate. Le proprietà di uno stub si comporteranno automaticamente come le normali proprietà e non è possibile impostare aspettative su di esse.
Se si desidera verificare il comportamento del codice in prova, verrà utilizzato un finto con le aspettative appropriate e verificarlo. Se vuoi solo passare un valore che potrebbe essere necessario agire in un certo modo, ma non è al centro di questo test, userai uno stub.
IMPORTANTE: uno stub non farà mai fallire un test.