Estoy desarrollando una aplicación de Rails, y estaba hablando con mi colega que tenemos una combinación de accesorios y burlas en nuestras pruebas, que estamos haciendo con pepino y Rspec. La pregunta sería: ¿cuándo debería usarse cada uno?Rails Fixtures vs. Mocks
Respuesta
Usaría un objeto simulado cuando el uso del objeto real sea impracticable/innecesario. Digamos, por ejemplo, que necesita llamar a una API remota, como un buscador de direcciones a través de un código postal. Probablemente quiera burlarse del objeto para que las llamadas no se realicen cada vez que ejecute las pruebas. También existen otros motivos, como la mejora de la velocidad, la solicitud de datos que cambian donde necesita una respuesta exacta o quizás todavía no existe. Le permite probar cosas en forma aislada ya que puede determinar que cuando llame a estos métodos en este objeto simulado lo recuperará y no necesita ejecutar el código ya que para esta prueba no es importante.
Si utiliza accesorios, tendrá un objeto real y se llamarán los métodos, y se ejecutará su código, a menos que, por supuesto, reste los métodos, lo cual es algo para otra pregunta.
Espero que ayude un poco. Hay un buen código de peepcode (http://peepcode.com/products/rspec-mocks-and-models) en burlas y trozos, quizás échele un vistazo.
gracias. lo explicaste muy claro. – Anand
- 1. Asociaciones automáticas en ruby on rails fixtures
- 2. RhinoMock: Mocks Vs StrictMocks Vs DynamicMocks
- 3. Google Test Fixtures
- 4. android test fixtures
- 5. Mocks and Stubs
- 6. Fixtures no cargados durante la prueba
- 7. emacs-rails vs rinari?
- 8. rails collection_select vs. select
- 9. Sinatra vs. Rails
- 10. Rails .where vs .find
- 11. Rails 3 vs Sinatra
- 12. Rhino Mocks: Stub & Mocks. Cuál es la diferencia
- 13. Cuándo usar node.js vs sinatra vs rails?
- 14. Rhino Mocks Parcial Mock
- 15. ¿Mocks o clases reales?
- 16. Rhino Mocks - Usar Arg.Matches
- 17. Rhino Mocks: Mocking HttpRequestBase.Files
- 18. Rhino Mocks, VerifyAllExpectations
- 19. Rhino Mocks & Compact Framework
- 20. AssertWasCalled in rhino mocks
- 21. Rhino Mocks Tutoriales paso a paso
- 22. Ruby vs. Ruby on Rails
- 23. jruby on Rails vs Griales
- 24. Ruby on Rails vs Django
- 25. Rails has_one vs belongs_to semántica
- 26. ¿Cuándo usar stubs y mocks?
- 27. Rhino Mocks - ¿Realmente necesitamos talones?
- 28. Rhino Mocks AAA ¿Arranque rápido?
- 29. Symfony2, cómo cargar dispositivos con la opción --fixtures?
- 30. Build vs new en Rails 3
tipo de tema fuera de lugar, pero una alternativa muy buena para los accesorios es factory_girl (se puede usar lado a lado con los accesorios también) http://github.com/thoughtbot/factory_girl#readme y aquí hay una transmisión sobre uso http://railscasts.com/episodes/158-factories-not-fixtures – house9