2010-02-24 5 views
16

Je suis à la recherche d'une introduction en ligne aux tests unitaires et TDD. Je n'ai pratiquement aucune expérience avec TDD, tests unitaires ou toute autre méthodologie agile. Mon environnement de développement est C++ sur Linux. S'il existe une introduction de qualité aux tests unitaires et au TDD qui utilise C++ comme langage d'exemple, ce serait génial. Si ce n'est pas le cas, une introduction générale dans n'importe quelle langue et un tutoriel plus avancé en C++ suffiraient.Quelles sont les bonnes introductions en ligne aux tests et au développement piloté par les tests?

Répondre

2

Pour l'introduction à TDD, le bowling game episode est très agréable, car il montre comment les tests pilotent la conception. Ensuite, voici des tutoriels axés sur les frameworks C++ pour CppUnit, Boot::Test et CppCheck.

Pour aider à choisir un cadre, Noel LLopis explored this jungle, bien qu'il y a longtemps, en particulier il ne mentionne pas GoogleTest ou vous pouvez vous référer à this question. Oh, et BTW, les tests unitaires [automatisés] et les TDD peuvent être appliqués même dans un environnement non agile.

1

Le wikipedia page est assez bon et possède plusieurs liens utiles vers des ressources en ligne et non en ligne de qualité raisonnablement élevée, y compris un tutoriel en ligne. Une fois que vous avez les bases, pour les problèmes spécifiques à C++, vous pouvez commencer par this presentation (PDF).

+0

C'est un lien vers une présentation powerpoint et non un document. – Bribles

+0

Droit - laissez-moi éditer la réponse pour corriger le terme en question. –

1

J'ai écrit une série d'articles de blog il y a plusieurs années sur la façon dont j'ai pris un peu de mon code «hérité» sans tests et sans y avoir ajouté de tests, puis je l'ai réimplémenté dans un style TDD. L'idée était de montrer que le TDD et les tests unitaires étaient utilisés avec un morceau de code non trivial sous test car j'étais fatigué de voir des exemples de test de code simple.

Le code est C++, mais il est pour Windows si pourrait ne pas vous intéresser, de toute façon, les articles coup d'envoi ici: http://www.lenholgate.com/blog/2004/05/practical-testing.html

Questions connexes