tdd
Écrire des tests en utilisant le développement piloté par les tests
Également disponible depuis: Benny9193
Écrire des tests après le code crée des systèmes fragiles qui cassent lors des refactorisations. Cette compétence vous guide à travers le développement piloté par les tests où les tests définissent le comportement avant l'implémentation, produisant un code plus propre et une refactorisation fiable.
Télécharger le ZIP du skill
Importer dans Claude
Allez dans Paramètres → Capacités → Skills → Importer un skill
Activez et commencez à utiliser
Tester
Utilisation de "tdd". Aidez-moi à construire une fonctionnalité pour ajouter des articles à un panier
Résultat attendu:
Je vais vous guider à travers TDD pour cette fonctionnalité. Première question : que doit-il se passer quand un utilisateur ajoute un article ? Devrions-nous supporter la quantité ? Quel comportement doit être vérifiable ?
Utilisation de "tdd". Écrire des tests pour l'authentification utilisateur
Résultat attendu:
Pour les tests d'authentification, concentrez-vous sur les interfaces publiques : connexion, déconnexion, gestion de session. Je recommande des tests de type intégration plutôt que de mocker la logique d'authentification interne. Quels services externes votre auth utilise-t-il ?
Utilisation de "tdd". Mes tests cassent chaque fois que je refactorise
Résultat attendu:
Vos tests sont probablement couplés aux détails d'implémentation. Les bons tests vérifient le comportement à travers les interfaces publiques. Identifions quels tests cassent et ce qu'ils testent.
Audit de sécurité
SûrAll 48 static findings are false positives. The skill contains educational TDD documentation with code examples. External command flags were triggered by ASCII workflow diagrams (RED→GREEN patterns). Cryptographic algorithm flags were triggered by testing patterns like jest.mock() and StripeClient(). No malicious code or prompt injection detected.
Score de qualité
Ce que vous pouvez construire
Construire de nouvelles fonctionnalités avec TDD
Lors du démarrage d'une nouvelle fonctionnalité, cette compétence aide à écrire les tests en premier qui définissent le comportement attendu, puis guide vers une implémentation minimale pour faire passer ces tests.
Corriger des bugs avec des tests qui échouent
Lorsqu'un bug est signalé, cette compétence aide à écrire un test qui échoue et qui reproduit le bug, puis guide vers la correction du code pour faire passer le test.
Améliorer le code legacy par refactorisation
Avant de refactoriser du code legacy, cette compétence aide à écrire des tests d'intégration qui capturent le comportement actuel, assurant que les refactorisations ne cassent pas les fonctionnalités existantes.
Essayez ces prompts
J'ai besoin d'ajouter [feature] à [module]. Aidez-moi à utiliser TDD pour construire cela. Commencez par demander quels comportements tester en premier.
Il y a un bug où [description]. Aidez-moi à écrire un test qui échoue et qui reproduit cela, puis corrigez-le.
Je veux de meilleurs tests pour [module]. Analysez mes tests actuels et suggérez des améliorations en suivant les principes TDD.
Je veux refactoriser [module]. Aidez-moi à écrire des tests qui capturent le comportement actuel en premier, puis guidez ma refactorisation.
Bonnes pratiques
- Écrire un test à la fois et juste assez de code pour le faire passer
- Utiliser uniquement les interfaces publiques ; les tests doivent survivre aux refactorisations internes
- Préférer les tests de type intégration qui vérifient le comportement observable plutôt que de mocker les parties internes
Éviter
- Écrire tous les tests en premier puis toute l'implémentation (découpage horizontal)
- Mocker les collaborateurs internes plutôt que de tester à travers les interfaces publiques
- Écrire des tests qui vérifient les détails d'implémentation plutôt que le comportement
Foire aux questions
Quand dois-je écrire les tests dans TDD ?
Combien de tests dois-je écrire à la fois ?
Que dois-je tester si je ne peux pas tout tester ?
Dois-je mocker mes propres classes ou modules ?
Quand dois-je refactoriser dans TDD ?
Comment savoir si mon test est bon ?
Détails du développeur
Structure de fichiers