Modèles TDD prêts à l'emploi pour code Katas / Dojos de codage
Kata (programmation), Wikipedia:
Un code Kata est un exercice de programmation qui aide un programmeur à perfectionner ses compétences par la pratique et la répétition.
Le problème. Avant de pouvoir commencer à travailler sur un Kata, vous devez préparer un environnement de développement pour le langage de programmation et le cadre de test que vous souhaitez utiliser. Idéalement, cet environnement comprend un outil d'automatisation de build qui simplifie la compilation et l'exécution de vos tests et de vos applications.
La solution. Ces modèles vous fournissent de tels environnements. Utilisez-les et concentrez-vous sur le codage: tous les fichiers nécessaires existent et les outils d'automatisation de construction courants facilitent la compilation et l'exécution de vos tests et application.
L'accent actuel réside sur les tests unitaires, mais les tests d'intégration pourraient suivre à l'avenir.
Début avec les tests unitaires / Développement basé sur les tests (TDD)
Choisissez un modèle et commencez le codage. Les fichiers ReadMe expliqueront tout ce que vous devez savoir pour commencer.
Jouer avec des tests unitaires / travailler sur un code kata
Sélectionnez simplement un langage de programmation avec un cadre de test unitaire et commencez par ajouter vos tests. C'est un moyen reproductible de démarrer rapidement avec une séance d'entraînement délibérée.
autotools , pas de systèmes de construction avancés.$ https://github.com/makomi/tdd_templates.git$ cd tdd_templates/C_CppUTest$ git checkout -b dojo_yyyy-mm-dd$ git commit -am "Add test for 'loneliness'"Enfin et surtout: amusez-vous :)
Vous pouvez passer au référentiel d'exemples TDD pour voir ces modèles en action avec l'application réelle et le code de test.
Jetez un œil au site Web de Dave Thomas si vous souhaitez en savoir plus sur le concept de Katas de code ou si vous recherchez des katas sur lesquels travailler.
Cette collection manque encore de nombreux langages de programmation courants et des cadres de test unitaires. Pour des idées supplémentaires sur la façon de contribuer, consultez les problèmes ouverts. De plus, si vous avez une bonne idée pour une nouvelle fonctionnalité ou une autre amélioration, j'ai hâte de recevoir une demande de traction de vous:
$ git checkout -b my_new_feature$ git commit -am 'Add some feature'$ git push origin my_new_featureVeuillez suivre les directives de contribution avant de faire une demande de traction.
Mit
Voir la licence pour plus de détails.
Vous pouvez obtenir la dernière version du site Web du projet.