¿Cuál es la diferencia entre stub_model
y mock_model
en RSpec? Hasta ahora, sé que los stubs se usan para evitar que se llame al método real y devolver un valor predefinido, y los simulacros son realmente expectativas y requieren que el método sea llamado en el receptor.¿Cuál es la diferencia entre stub_model y mock_model en RSpec?
También sé que estos stubs/mocks se usan para permitir pruebas aisladas, como en los controladores sin tocar el modelo. Pero todavía estoy confundido con estos dos métodos, ¿cuándo se usan exactamente? Los detalles y ejemplos serían muy apreciados. ¡Muchas gracias!
No estoy seguro si esto se aplica a su pregunta, pero una cosa útil para mí fue darse cuenta de que rspec "se burla" eran para la creación de objetos falsos mientras que los "talones" eran para la creación de métodos falsos . Tenga en cuenta que no estoy hablando de 'stub_model' o' mock_model' sino de los términos más genéricos de simulacro y stub. – Dty