Ho alcuni metodi comuni usati in un paio di specifiche diverse, voglio estrapolarli in qualche posto come un helper delle specifiche accessibile da tutte le specifiche. Qualcuno sa come fare questo?Creazione di un helper spec. In rubymotion
risposta
Ecco qualcosa che cova come uno spec_helper.
# _spec_helper.rb
module SpecHelper
::App::Persistence = {}
# global `before :each` ish
def self.extended(base)
base.before do
::App::Persistence.clear
end
end
def foo_helper
end
end
E poi usarlo:
# my_view_spec.rb
describe "MyView" do
extend SpecHelper
before do
foo_helper
end
...
due cose da tenere a mente:
- file di aiuto
Spec è chiamato in modo tale che venga caricato per primo (leader sottolineatura)
Quando si eseguono specifiche individuali (per esempio.
files=my_view_spec.rb
) file di aiuto deve andare avanti -files=spec/my_view_spec.rb,spec/_spec_helper.rb
ho solo buttare i miei metodi comuni utilizzati in specifiche come sono (non incapsulati in un Module
o niente) in un file dispec/supporto/utilities.rb e Rubymotion sembra prenderli bene, anche se non so se questo è il modo "corretto" per farlo.
Secondo le attuali http://www.rubymotion.com/developer-center/articles/testing/#_spec_helpers
Spec aiutanti sono creati sotto la directory spec/aiutanti di un progetto RubyMotion. Un esempio potrebbe essere spec/helper/extension.rb.
- 1. Spec. PDF vs creazione di Acrobat (QuadPoints)
- 2. Utilizzando @selector in RubyMotion
- 3. Creazione e utilizzo di un modulo helper Elixir in Phoenix
- 4. Rails: creazione di un url assoluto nell'attributo virtuale di un modello senza helper helper
- 5. Creazione di MVC3 Razor Helper come Helper.BeginForm()
- 6. Creazione di helper personalizzato disponibile nelle viste
- 7. Passando biscotti in richiesta spec
- 8. Creazione di un helper manubrio personalizzato con Mandrill?
- 9. Come creare un hash MD5 di una stringa in RubyMotion
- 10. Utilizzo e creazione di helper in Asp.net Applicazione Web MVC4
- 11. Rubymotion e Pointers to Structs
- 12. Creazione del collegamento immagine con HTML Helper
- 13. Convertire un file spec in debian
- 14. Come implementare un helper in Symfony 1.4?
- 15. La specifica RSpec fallisce quando viene invocata tramite "rake spec", passa quando viene invocata tramite "spec spec"
- 16. Completamento codice per MacRuby/PyObjC/RubyMotion
- 17. Meteor, come accedere ad un helper da un altro helper?
- 18. Rubymotion: scarica ed estrai file zip in iOS
- 19. RoR 3.2.8: Esiste un helper combobox HTML5?
- 20. Corridore spec. Jasmine/PhantomJs
- 21. Chiamare un helper da un altro helper nel contesto di un modello (Meteor 0.9.4)
- 22. Meteor: Access Template Helper (o variabile) da un altro helper
- 23. Selezione del tipo di dispositivo iOS Simulator con RubyMotion
- 24. Come estendere un helper in CodeIgniter?
- 25. zend-framework, chiama un helper di azione da un altro helper di azione
- 26. : Preselezionare un valore in ActionView-Helper 'collection_select'
- 27. Come si registra un helper personalizzato se si sta precompilando un helper personalizzato in Handlebars.js?
- 28. Percorsi dinamici in Helper
- 29. Come utilizzare la funzionalità -spec in erlang
- 30. duplicazione Node.js `affermazioni assert` in spec` expect`
Ho usato questa soluzione per risolvere un problema leggermente diverso, quindi grazie mille per questo! Spero che qualcosa di "ufficiale" come questo possa finalmente arrivare a Rubymotion. –