¿Cuándo esperar y cuándo apestar?

Uso NMock2 y he redactado las siguientes clases de NMock para representar algunos conceptos comunes de marcos simulados:

Expect: esto especifica lo que debe devolver un método simulado y dice que la llamada debe ocurrir o la prueba falla (cuando está acompañada por una llamada aVerifyAllExpectationsHaveBeenMet()).

Stub: esto especifica lo que un método simulado debería devolver pero no puede hacer que una prueba falle.

Entonces, ¿qué debo hacer cuando?

Respuestas a la pregunta(3)

Su respuesta a la pregunta