Se una gemma ha dipendenze tra le rotaie, pensi che sia meglio scrivere i gem test in modo che possano essere eseguiti autonomamente o eseguirli sotto un progetto di rotaie?Un modo corretto per testare le gemme
risposta
Una gemma dovrebbe essere un pezzo di codice che si comporta da solo. Altrimenti fa parte dell'applicazione, quindi i test dovrebbero essere creati autonomamente. In questo modo anche altri (ipoteticamente) possono eseguire i test. Se i test dipendono dall'applicazione, altri non possono testare la tua gemma.
Inoltre, quando si desidera testare la gemma, non dovrebbe fallire perché l'applicazione non funziona. Dopo che la tua gemma ha superato il test, puoi testare l'applicazione sapendo che la tua gemma funziona bene (supponendo che tu abbia provato tutto).
Se la gemma dipende da Rails o non è un problema, poiché anche Rails è stato testato (e si può presumere che funzioni correttamente). Quindi queste dipendenze non (/ dovrebbero) influenzano la tua gemma.
Direi che dipende dal tipo di dipendenze di cui ha bisogno la gemma. Per esempio. se è solo ActiveRecord è abbastanza facile includerlo nella tua suite di test. Nei casi più complessi puoi sempre prendere in giro alcune delle funzionalità necessarie. In casi davvero complessi, creare un'app di test è meglio di niente (IMO).
- 1. Qual è il modo corretto in cui pubblicare le gemme?
- 2. qual è il modo corretto per testare le prestazioni NFS
- 3. Modo corretto di testare "associazioni" con Rspec?
- 4. Modo corretto per testare i segnali di Django
- 5. In che modo Bundler utilizza Gemfile.lock per caricare le gemme?
- 6. Modo corretto per arrestare le attività asyncio
- 7. Qual è il modo corretto per impostare e testare le intestazioni di controllo della cache?
- 8. E 'regex un buon modo per testare un url
- 9. Quando devo utilizzare il gruppo di sviluppo vs test in gemfile per testare le gemme?
- 10. Un modo per testare EventEmitter in Angular2?
- 11. Sfinge: modo corretto per documentare un enum?
- 12. Come controllare le gemme pronte per l'aggiornamento?
- 13. Rails + Gemme (in generale): come funzionano le gemme?
- 14. Un modo per usare PHPUnit per testare le richieste e le risposte API usando solo PHP?
- 15. Un modo semplice per testare un carico pigro proprietà
- 16. Qual è il modo corretto di testare le azioni del controller 'create'?
- 17. Modo corretto per eliminare un NSLayoutConstraint
- 18. Modo corretto per smaltire un BackGroundWorker
- 19. Il modo migliore per testare le API REST XML?
- 20. getopt_long() - modo corretto per usarlo?
- 21. Esiste un modo semplice per testare due PNG per l'uguaglianza?
- 22. Modo corretto per concatenare Task
- 23. incluse le attività di rake nelle gemme
- 24. Modo corretto per testare la versione di Rails per la creazione gemma
- 25. Dove bundler memorizza le gemme?
- 26. Modo corretto per gestire le sessioni in PHP?
- 27. Modo corretto per trattare le flag globali in Haskell
- 28. Modo corretto per controllare tutte le checkbox in ListView?
- 29. Modo corretto per interrompere IntentService
- 30. Modo corretto per controllare le chiamate Reflection Java?