unit-testing-test-generate
Générer automatiquement des tests unitaires complets
L'écriture manuelle de tests unitaires est fastidieuse et sujette aux erreurs. Cette compétence automatise la génération de tests dans plusieurs langages et frameworks avec une couverture des cas limites et un mock approprié.
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 "unit-testing-test-generate". Generate pytest tests for a calculator module with add, subtract, multiply functions
Résultat attendu:
Fichier de tests avec la classe TestCalculator contenant des tests paramétrés pour chaque opération, des cas limites pour zéro et les nombres négatifs, et la gestion des erreurs de type
Utilisation de "unit-testing-test-generate". Create Jest tests for an async API client with mock fetch
Résultat attendu:
Suite de tests avec des réponses mockées de fetch, des tests pour les états de succès et d'erreur, des motifs async/await appropriés et la gestion des timeouts
Audit de sécurité
SûrStatic analysis detected 31 patterns but all are false positives. The skill is documentation-only containing code examples in markdown format. The subprocess.run pattern is legitimate test coverage functionality. Cryptographic warnings are Jest describe() functions. No executable code poses security risks.
Score de qualité
Ce que vous pouvez construire
Création rapide de suites de tests pour nouveaux projets
Démarrer rapidement une couverture de tests complète lors du démarrage d'une nouvelle base de code ou lors de l'ajout de tests à du code existant sans tests.
Maintenir la couverture de tests lors du refactoring
Régénérer les tests après des modifications significatives du code pour assurer que la couverture reste élevée et que les cas limites sont toujours validés.
Apprendre les meilleures pratiques de tests par l'exemple
Étudier les tests générés pour comprendre les stratégies de mock appropriées, les motifs d'assertions et l'organisation des tests pour votre framework.
Essayez ces prompts
Generate pytest unit tests for the Python module at ./src/utils.py. Include tests for all public functions with happy path and error cases.
Create Jest tests for the functions in ./helpers/validation.js. Use proper mocking for external API calls and include edge cases for null and undefined inputs.
Generate React component tests for ./components/UserProfile.tsx using Testing Library. Test rendering, props handling, and user interactions like button clicks.
Analyze coverage report from ./coverage/coverage.json and generate targeted tests for all uncovered lines in the src/models/ directory. Focus on boundary conditions and exception handling.
Bonnes pratiques
- Toujours examiner les tests générés pour assurer que les assertions valident le comportement attendu correct
- Ajouter des cas limites spécifiques au domaine que l'analyse automatique peut ne pas détecter
- Exécuter immédiatement les tests générés pour vérifier qu'ils passent avant de les commits
Éviter
- Ne pas commiter les tests générés sans examiner et comprendre chaque assertion
- Éviter de générer des tests pour du code qui change rapidement - attendre la stabilité
- Ne pas se fier uniquement aux tests générés pour les calculs critiques en matière de sécurité ou financiers
Foire aux questions
Quels langages de programmation sont pris en charge ?
Cette compétence peut-elle tester des méthodes privées ?
Comment gérer les dépendances de base de données dans les tests générés ?
Les tests générés fonctionneront-ils avec mon pipeline CI existant ?
Comment puis-je vérifier la qualité des tests générés ?
Cette compétence peut-elle mettre à jour les fichiers de tests existants ?
Détails du développeur
Auteur
sickn33Licence
MIT
Dépôt
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/unit-testing-test-generateRéf
main
Structure de fichiers
📄 SKILL.md