2011-04-15 8 views
5

Esiste già un progetto già distribuito in produzione. Vogliamo aggiungere alcuni test su di esso (prima è, meglio è) e devo scegliere se andare al modo BDD (rspec/cetriolo) o al modo TDD (TestUnit). Sto davvero iniziando con BDD e mi chiedo quale potrebbe essere la migliore decisione da prendere? Ho paura che usare rspec/cetriolo su un progetto di binari esistente (che è stato distribuito questa settimana e richieda iterazioni davvero veloci) sarà abbastanza difficile da fare (specialmente che non dovrebbe essere usato in questo modo, voglio dire che dovremmo scrivere storie/caratteristiche prima e iterare da lì).Qual è la migliore strategia per aggiungere test a un progetto di binari esistente?

TestUnit potrebbe essere più ragionevole, potrebbe essere.

Avete qualche idea al riguardo? Un'esperienza da condividere? Alcuni consigli?

risposta

1

Credo che il modo più semplice per ottenere una copertura per un'applicazione esistente sia l'uso del cetriolo. Ciò consentirà di descrivere e documentare come il sito Web/l'applicazione dovrebbe funzionare (e continuerà a funzionare).

Poiché funziona dall'esterno, questo ha anche il vantaggio che non è necessario comprendere completamente i meccanismi interni. Allo stesso tempo, testate tutti i livelli dell'applicazione (model-view-controller) in un test.

Quando si avvia effettivamente la modifica del codice, quindi inizierei ad aggiungere i test unitari per il codice che si sta modificando, utilizzando il framework di test preferito. Io personalmente rspec preferisco, ma come sapete questa è una scelta personale :)

+0

Buon punto di vista! Sto dando una prova a cetriolo/shoulda. Vedrò come va, grazie. –

+0

Buona fortuna. Cetriolo è normalmente molto facile, ma se hai problemi per iniziare: usa questo forum :) – nathanvda