mocks and unit-testing rhino-mocks

unit testing - and - Rhino Mocks-Diferencia entre GenerateStub<T> y GenerateMock<T>



mocks vs stubs (1)

¿Puede alguno de los expertos de Rhino explicarme dando un ejemplo adecuado de la diferencia entre los métodos anteriores en la clase MockRepository (marco de Rhino Mocks).

¿Dónde debería uno usar el método Stub sobre Mock o de otro modo?


Debería usar un simulacro cuando vaya a verificar que sucedió algo en el objeto, como se llamó un método. Debería usar un stub cuando solo quiere que el objeto participe en la prueba para devolver un valor, pero no es lo que está probando. Un talón que no tiene una expectativa cumplida nunca puede fallar una prueba.

Creo que la regla general debería ser que solo debes tener un solo objeto simulado en una prueba, pero puede tener varios talones que proporcionan información al objeto simulado. Creo que más de 1 simulacro en una prueba es un olor a código.

Aunque no es un ejemplo de Rhino, Martin Fowler tiene una descripción de la diferencia

También esta pregunta podría ser útil ya que podría ser esta