Come si potrebbe utilizzare tdd / bdd su una webapp basata principalmente sui dati? Ad esempio un blog o un forum?
Come si potrebbe utilizzare tdd / bdd su una webapp basata principalmente sui dati? Ad esempio un blog o un forum?
Un blog o forum è assolutamente perfetto per un approccio BDD.
Se riesci a mettere le mani su RSpec Book e non ti dispiace leggere un po ' di Ruby, fallo. Come dice la prefazione, non è un libro su Ruby, è un libro sullo sviluppo basato sul comportamento che si basa su Ruby come base.
In breve, ti dirà come usare una sintassi basata su Gherkin per definire i tuoi comportamenti e poi scendere in un ciclo TDD per progettare il codice dietro quel comportamento.
Utilizza un modello in stile Reddit per i suoi esempi, ma è tradotto molto facilmente in altri tipi di siti basati sui dati e in altri linguaggi.
L'approccio tradizionale sarebbe utilizzare il modello Repository .
La versione molto breve è che si utilizzano le raccolte per le tabelle nell'ambiente di testing in cui le implementazioni di produzione accedono alle tabelle del database o persistono le modifiche alle raccolte nel database.
Non parli di quale ambiente / linguaggio usi, ma ci sono un sacco di esempi e strutture / strumenti in giro per aiutarti con tutti gli impianti idraulici.
Leggi altre domande sui tag tdd development-methodologies data