Sto sviluppando un'applicazione Rails, e stavo solo parlando con il mio collega che abbiamo un mix di fixture e mock nei nostri test, che stiamo facendo usando cetriolo e Rspec. La domanda sarebbe: quando dovrebbero essere usati ciascuno?Rails Fixtures vs. Mazzi
risposta
Vorrei utilizzare un oggetto fittizio quando si utilizza l'oggetto reale non è possibile/non è necessario. Diciamo per esempio che è necessario chiamare alcune API remote come un finder dell'indirizzo via codice postale. Probabilmente vorresti prendere in giro l'oggetto in modo che le chiamate su di esso non vengano effettivamente eseguite ogni volta che esegui i test. Ci sono anche altre ragioni come migliorare la velocità, chiedere dati che cambiano dove hai bisogno di una risposta esatta o forse non esiste ancora. Ti permette di testare le cose in modo isolato, dato che puoi determinare che quando chiami questi metodi su questo oggetto mock lo recupererai e non hai effettivamente bisogno di eseguire il codice poiché questo test non è importante.
Se si utilizzano dispositivi di illuminazione, si otterrà un oggetto reale e verranno richiamati i metodi ecc. E il loro codice verrà eseguito, a meno che, ovviamente, non si stoppino i metodi, che è qualcosa per un'altra domanda.
La speranza aiuta un po '. C'è un buon peepcode (http://peepcode.com/products/rspec-mocks-and-models) su derisione e stub, magari verificarlo.
grazie. l'hai spiegato molto chiaramente. – Anand
- 1. Rails fixtures vs semi
- 2. Fabbriche/Fixtures vs semplice Model.create (...)?
- 3. Rails Fixtures non caricati con rspec
- 4. Fixtures in RSpec
- 5. Fixtures in Golang testing
- 6. Virtual Fixtures da Rosenberg
- 7. android test fixtures
- 8. Sintassi Confronto tra Moq e Rhino mazzi
- 9. FakeItEasy supporta l'idea di Mazzi parziali?
- 10. Maglia di prova unitaria con Mazzi
- 11. NSubstitute supporta l'idea di Mazzi parziali?
- 12. Rails: Act_as_taggable_on vs. Rocket_tag
- 13. Sinatra vs. Rails
- 14. Rails 3 vs Sinatra
- 15. Rails: belongs_to vs has_one
- 16. Rails "find_all_by" vs ".dove"
- 17. Rails .where vs .find
- 18. Quando utilizzare node.js vs sinatra vs rails?
- 19. link_to vs url_for vs percorso in Rails
- 20. In che modo Django Fixtures gestisce ManyToManyFields?
- 21. Clojure: How To use-fixtures in Test
- 22. Rails has_one vs belongs_to semantics
- 23. jRuby on Rails vs Grails
- 24. Node.js vs Ruby on Rails
- 25. Rails Paperclip: update vs. update_attributes
- 26. Restituire gli elenchi vuoti come predefiniti con Rhino Mazzi
- 27. Unità testare un controller di gioco usando i mazzi
- 28. elasticsearch-rails VS (re) pneumatico gem (Elasticsearch and Rails 3.2)
- 29. Gem Vs Plugin Vs Engine in Ruby on Rails
- 30. Ruby on Rails: errors.add_to_base vs. errors.add
tipo di argomento off, ma una valida alternativa ai dispositivi è factory_girl (può essere utilizzata anche con gli apparecchi) http://github.com/thoughtbot/factory_girl#readme ed ecco un railscast su utilizzo http://railscasts.com/episodes/158-factories-not-fixtures – house9