Quando esperar e quando esboçar?

Eu uso NMock2, e eu rascunho as seguintes classes NMock para representar alguns conceitos de estrutura de simulação comuns:

Expect: isso especifica o que um método de simulação deve retornar e diz que a chamada deve ocorrer ou o teste falha (quando acompanhado por uma chamada paraVerifyAllExpectationsHaveBeenMet()).

Stub: isso especifica o que um método de simulação deve retornar, mas não pode fazer com que um teste falhe.

Então, o que devo fazer quando?

questionAnswers(3)

yourAnswerToTheQuestion