Domanda

Come granulare si dovrebbe avere quando si utilizza TDD / BDD metodi per lo sviluppo di un programma? In particolare per quanto riguarda un'applicazione Rails.

Ti testare per ogni singolo campo individualmente e poi a destra la migrazione che farà passare? Così ogni campo ha voluto che proprio la migrazione? Che cosa realmente confrontare con per assicurarsi che il campo è stato il loro?

Sono davvero cercando di ottenere la mia testa avvolta intorno da dove cominciare e come granulare da ottenere. Vado per iniziare e basta congelare perché non so come verificare ogni piccola cosa.

La maggior parte degli esempi che ho visto convalida l'uso come un esempio. So che c'è molto di più codice scritto prima e io non so come verificare il più fondamentale dei cose come "dovrebbe avere un primo campo di nome".

Ogni aiuto è molto apprezzato.

GRAZIE!

È stato utile?

Soluzione

Non vorrei perforare che in basso. In realtà, io di solito non testare le mie migrazioni, e non è certamente la pena il vostro tempo (in generale) per getter e setter di prova. Stick per le prove che ti insegnano sul sistema, ed esprimere i requisiti funzionali non banali del codice.

Per quanto riguarda da dove cominciare: scegliere un requisito che si sa come verificare - uno senza dipendenze esterne, quella in cui il percorso è assolutamente chiaro. Scrivere i test (s) per descrivere il comportamento desiderato, la sua attuazione, e refactoring del codice per eliminare ogni bruttezza potrebbe essere aggiunto durante l'attuazione. Dopo aver fatto questo per alcune caratteristiche della lista, probabilmente scoprirete che alcune delle caratteristiche più confusa stanno arrivando a fuoco, perché hai fatto i mattoni / dipendenze di cui hanno bisogno.

Un buon libro che va in maggiori dettagli su pratiche di verifica di AWDR o The Way Rails il RSpec libro , un beta di che è disponibile in forma elettronica.

Altri suggerimenti

Si sta utilizzando tutti gli attrezzi per TDD / BDD come cetriolo ?

Hanno alcune buone informazioni su usando cetriolo con Rails .

In sostanza scrivere la tua caratteristica e poi un ponteggio per fare quella caratteristica passi il suo test. Quando si desidera aggiungere un altro campo per il vostro modello, prima di aggiornare la funzione, lasciate fallire, quindi scrivere la migrazione e aggiornare l'immagine per effettuare i test passano.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top