2010-01-06 11 views
36

Ho letto molti saggi parlando di benefici che TDD può portare a un progetto, ma non ho mai praticato TDD nel mio progetto prima.Come iniziare a fare TDD in un progetto django?

Ora sto iniziando un progetto sperimentale con Django e penso che forse potrò provare TDD.

Ma quello che trovo ora è che non so nemmeno come rispondere alla domanda "cosa dovrei inserire nei miei casi di test?".

Per favore dimmi come devo pianificare TDD in un progetto, in questo caso, un progetto web basato su Django.

Grazie.

risposta

21

Il primo passo dovrebbe essere quello di rileggere la documentazione di prova Django ...

http://docs.djangoproject.com/en/dev/topics/testing/#topics-testing

Dopo che il primo test dovrebbe essere semplice come

  • Creare un client di prova
  • Emettere una richiesta per la vostra intesa pagina principale
  • controllare il codice di stato restituito è 200

ora esegui il test e guarda che non funziona perché non hai ancora una pagina principale.

Ora, lavorare per ottenere quel test per passare e ripetere il processo.

35

Ho iniziato a scrivere un tutorial sull'argomento. Esso copre praticamente tutti i passaggi del tutorial ufficiale di Django, e include pieno test su browser automazione con selenio, in modo da poter testare i JavaScript troppo ...

http://tdd-django-tutorial.com/

(fonti a https://github.com/hjwp/Test-Driven-Django-Tutorial)

[modifica 2013-04-15] Sto scrivendo un libro per O'Reilly sull'argomento. IMO presenta le cose in un modo molto migliore che il mio vecchio tutorial. Check it out a

http://www.obeythetestinggoat.com/

(è ancora libero, se si vuole che sia!)

+2

Questo tutorial TDD Django è brillante. Ho visto hwjp presentarlo in un workshop ed è denso di contenuti e buone idee. –

+0

grazie Jonathan :-) – hwjp

+2

completamente aggiornato per Django 1.4! – hwjp

Problemi correlati