Ordine codice di sviluppo basato su test

8

Sto sviluppando il mio primo progetto utilizzando lo sviluppo basato su test. Sto usando Zend Framework e PHPUnit.

Attualmente il mio progetto è al 100% di copertura del codice, ma non sono sicuro di aver capito in quale ordine dovrei scrivere il mio codice.

Dovrei prima scrivere il mio test con quello che i miei oggetti dovrebbero fare, o scrivere i miei oggetti e poi testarli?

Ho lavorato al completamento di un controller / modello e poi a scrivere un test per questo, ma non sono sicuro se questo è ciò di cui parla TDD.

Qualche consiglio?

Ad esempio, ho scritto il mio plugin Auth e il mio controller Auth e ho verificato che funzionino correttamente nel mio browser; poi mi sono seduto per scrivere i test che hanno dimostrato che c'erano errori logici nel codice che funzionavano nel browser.

    
posta Bobby Kostadinov 19.09.2012 - 10:07
fonte

1 risposta

20

Prima prova. TDD è anche IOW chiamato "sviluppo test-first".

Ciò a cui hai lavorato non è TDD.

TDD è 1-2-3:

  1. Scrivi un test in errore.
  2. Fallo passare (commettendo eventuali peccati e scorciatoie durante il percorso).
  3. Rimuovi le duplicità (logiche, non solo fisiche).

Nelle parole brevi questo è anche pubblicizzato come "fallo fallire / falla funzionare / rendilo giusto".

Altro nel fantastico libro di Kent Beck Test-Driven Development By Example.

    
risposta data 19.09.2012 - 10:24
fonte

Leggi altre domande sui tag