2010-01-06 7 views
36

J'ai lu beaucoup d'essais parlant de benifits que TDD peut apporter à un projet, mais je n'ai jamais pratiqué TDD dans mon propre projet auparavant.Comment commencer à faire TDD dans un projet django?

Maintenant je commence un projet expérimental avec Django, et je pense que je peux essayer TDD.

Mais ce que je trouve maintenant, c'est que je ne sais même pas comment répondre à la question "que devrais-je mettre dans mes cas de test?".

Dites-moi comment planifier TDD dans un projet, dans ce cas, un projet web basé sur Django.

Merci.

Répondre

21

Votre première étape devrait être de lire sur la documentation de test django ...

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

Après que votre premier test devrait être aussi simple que

  • Créer un client de test
  • Envoyez une demande de votre intention Page principale
  • vérifier le code d'état de retour est 200

maintenant exécutez votre test et observez-le échouer car vous n'avez pas encore de page principale.

Maintenant, essayez de faire passer ce test et répétez le processus.

35

J'ai commencé à écrire un tutoriel sur le sujet. Il couvre à peu près toutes les étapes du tutoriel officiel Django, et il comprend des tests complets automatisation du navigateur avec Sélénium, afin que vous puissiez tester javascript aussi ...

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

(sources) à https://github.com/hjwp/Test-Driven-Django-Tutorial

[edit 2013-04-15] J'écris maintenant un livre pour O'Reilly sur le sujet. IMO il présente les choses d'une bien meilleure façon que mon ancien tutoriel. Check it out à

http://www.obeythetestinggoat.com/

(il est toujours gratuit si vous voulez qu'il soit!)

+2

Ce tutoriel TDD Django est brillant. J'ai vu hwjp le présenter dans un atelier, et il est dense avec du contenu et de bonnes idées. –

+0

merci Jonathan :-) – hwjp

+2

entièrement mis à jour pour Django 1.4! – hwjp