Ho il mio piccolo progetto che sto creando usando RoR, pianifico di avere un carico medio-piccolo.
Senza dubbio ho iniziato con BDD e TDD (Cucumber e RSpec per essere precisi, ma ho anche esperienza con TestUnit), mi piace ma dal momento che è un mio progetto ed è un po 'startup - Sto cambiando molte cose in esso, molte requisiti, molte idee su come le cose dovrebbero funzionare e guardare. Quindi diventa troppo lungo il tempo per codificarlo sempre usando BDD e TDD, anche se copro solo casi comuni.
Cosa dovrei fare? Dovrei sacrificare BDD e TDD per la produttività finché non avrò raggiunto un punto in cui ho una base solida ed è ora di produzione, e di quanto scrivo test?
Dovrei scriverli adesso ma il più minimamente possibile? Dovrei scrivere solo RSpec e dimenticarmi di Cucumber per ora? O forse solo TestUnit per testare il modello per ora dato che è il più importante e tutto il resto può cambiare?
Grazie in anticipo!
Aggiornamento:
Conosco tutti i vantaggi di TDD e BDD, in nessun modo rende più facile ridimensionare e bugfix in futuro e risparmiare tempo, ma forse è più ragionevole nella mia situazione aspettare alcune settimane finché non ho almeno qualche architettura scheletrica del mio app e di una volta ne sono sicuro, posso coprirlo con dei test per avere una solida base? E poi continua con TDD e fai tutti i test con TDD.