tdd-workflows-tdd-cycle
Maîtriser les flux de travail de développement piloté par les tests (TDD)
Les développeurs peinent à maintenir la discipline TDD tout en gérant des projets complexes. Cette compétence orchestre des agents spécialisés à travers des cycles stricts de rouge-vert-refactorisation avec validation automatisée et suivi de la couverture.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“tdd-workflows-tdd-cycle”。 Flux de travail TDD pour une API d'inscription utilisateur
预期结果:
Phase 1 terminée : Spécification de tests générée avec 12 scénarios de test couvrant le chemin nominal, les erreurs de validation, les utilisateurs en double et les cas limites. Phase 2 terminée : 12 tests unitaires échouants écrits. Phase 3 terminée : L'implémentation minimale fait passer tous les tests. Phase 4 terminée : Refactorisé pour réduire la complexité cyclomatique de 12 à 6.
正在使用“tdd-workflows-tdd-cycle”。 Flux de travail TDD avec analyse de couverture pour un module de validation de données
预期结果:
Rapport de couverture : Couverture des lignes 87%, Couverture des branches 79%, Couverture des fonctions 92%. Tous les tests passent. Recommandations de refactorisation : Extraire la logique de validation dans des stratégies séparées, réduire la longueur de la méthode validateUserInput de 28 à 15 lignes.
安全审计
安全All 15 static analysis findings are false positives. The external_commands pattern matched documentation references (opening markdown files, flag examples) not actual shell execution. Cryptographic and reconnaissance patterns matched unrelated TDD workflow text. This skill safely orchestrates Claude Task agents for test-driven development workflows.
低风险问题 (1)
风险因素
⚙️ 外部命令 (3)
质量评分
你能构建什么
Développement de nouvelles fonctionnalités
Développez de nouvelles fonctionnalités en test-first avec une discipline TDD stricte, assurant 100% de couverture dès le départ.
Couverture de tests pour code legacy
Ajoutez une couverture de tests complète au code existant en utilisant le mode suite de tests avec développement par lots.
Amélioration de la qualité du code
Refactorisez du code existant tout en maintenant la couverture de tests, en utilisant une validation automatisée à chaque étape.
试试这些提示
Démarrez un flux de travail TDD pour implémenter un module d'authentification utilisateur. Commencez par l'analyse des exigences de la Phase 1 et progressez à travers le cycle rouge-vert-refactorisation.
Exécutez le flux de travail TDD pour un endpoint API REST avec l'option --incremental. Écrivez un test échouant à la fois, faites-le passer, puis refactorisez avant de continuer.
Exécutez le flux de travail TDD pour un module de traitement de paiements avec l'option --suite. Écrivez d'abord tous les tests échouants, puis implémentez pour faire passer tous les tests, puis refactorisez le module entier.
Analysez la couverture de tests actuelle pour le module de service utilisateur et exécutez la Phase 11 pour ajouter des tests de performance et une couverture des cas limites. Visez 90% de couverture des branches.
最佳实践
- Toujours vérifier que les tests échouent pour les bonnes raisons avant d'implémenter du code
- Implémenter uniquement le code minimum requis pour faire passer les tests - pas de fonctionnalités supplémentaires
- Exécuter les tests après chaque changement de refactorisation pour s'assurer qu'ils restent verts
- S'arrêter immédiatement si la discipline TDD est rompue et revenir à un état valide
- Maintenir l'exécution des tests sous 5 secondes pour les tests unitaires afin de maintenir la rapidité du feedback
避免
- Écrire du code d'implémentation avant d'écrire des tests échouants
- Écrire des tests qui passent déjà au lieu de piloter une nouvelle fonctionnalité
- Sauter la phase de refactorisation et accumuler de la dette technique
- Modifier les tests pour les faire passer plutôt que de corriger l'implémentation
- Ignorer les tests échouants et passer à la fonctionnalité suivante