tdd-workflows-tdd-red
Générer des tests échouant pour la phase rouge du TDD
Commencer le TDD sans définitions claires de tests conduit à une couverture incomplète. Cette compétence crée des tests échouant complets qui définissent le comportement attendu avant le début de l'implémentation.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“tdd-workflows-tdd-red”。 Générer des tests échouant pour une fonction de validation de mot de passe en utilisant Jest
预期结果:
Fichier de test complet avec blocs describe, configurations de mocks et cas de tests pour la longueur minimale, les exigences de caractères spéciaux et les cas limites. Chaque test attend des échecs de validation spécifiques qui passeront une fois l'implémentation terminée.
正在使用“tdd-workflows-tdd-red”。 Créer des tests de propriétés pour une fonction d'inversion de chaîne en utilisant pytest et Hypothesis
预期结果:
Fonctions de test paramétrées vérifiant que la chaîne inversée égale l'originale lorsqu'elle est inversée à nouveau, maintient le nombre de caractères et gère correctement les caractères unicode.
安全审计
安全All static analysis findings are false positives. The detected patterns are code examples in markdown documentation, not executable code. Lines 73-75 show JavaScript mock function syntax (jest.fn), lines 84-85 show Go t.Parallel() method calls, line 88 shows Ruby RSpec let blocks, and lines 134+ contain TypeScript test examples in markdown code blocks. No actual shell execution, cryptographic operations, or system reconnaissance code exists in this skill.
质量评分
你能构建什么
Workflow TDD pour nouvelle fonctionnalité
Générer des tests échouant complets avant d'implémenter un nouveau service d'authentification, couvrant les identifiants valides, les entrées invalides et les cas limites.
Tests de contrat API
Créer des tests de contrat définissant les formats de requête et réponse API attendus avant de construire l'implémentation du endpoint.
Couverture de tests pour code existant
Ajouter une couverture de tests manquante au code existant en générant des tests qui documentent le comportement actuel avant le refactoring.
试试这些提示
Générer des tests unitaires échouant pour une fonction qui valide les adresses email. Utiliser le framework pytest. Couvrir les emails valides, les formats invalides, les chaînes vides et les entrées null.
Créer des tests échouant pour un UserService avec les méthodes : createUser, getUserById, deleteUser. Utiliser Jest avec UserRepository mocké. Inclure la gestion des erreurs pour les emails en double et les utilisateurs manquants.
Générer des tests basés sur les propriétés pour une fonction de tri utilisant fast-check. Vérifier que la sortie est toujours triée, maintient la longueur originale et préserve tous les éléments d'entrée.
Créer des tests d'intégration échouant pour un workflow de traitement des paiements incluant : paiement réussi, carte refusée, fonds insuffisants et scénarios de timeout réseau. Utiliser RSpec avec des exemples partagés.
最佳实践
- Nommer les tests en utilisant la convention devrait_X_quand_Y pour documenter clairement le comportement attendu
- Garder les tests isolés sans dépendances entre les cas de test
- Vérifier que les tests échouent pour la bonne raison (comportement manquant) et non des erreurs de configuration
避免
- Tester les détails d'implémentation au lieu du comportement observable
- Créer des tests qui passent immédiatement sans implémenter la fonctionnalité
- Utiliser du code de configuration complexe qui obscurcit l'intention des tests