2010-01-18 28 views

risposta

6

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.

0

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).

Problemi correlati