Compétences unit-testing-test-generate
📦

unit-testing-test-generate

Sûr

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é.

Prend en charge: Claude Codex Code(CC)
📊 71 Adéquat
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

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ûr
v1 • 2/25/2026

Static 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.

1
Fichiers analysés
322
Lignes analysées
0
résultats
1
Total des audits
Aucun problème de sécurité trouvé
Audité par: claude

Score de qualité

38
Architecture
100
Maintenabilité
87
Contenu
33
Communauté
100
Sécurité
91
Conformité aux spécifications

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

Génération de tests Python de base
Generate pytest unit tests for the Python module at ./src/utils.py. Include tests for all public functions with happy path and error cases.
Suite de tests JavaScript Jest
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.
Test de composants React
Generate React component tests for ./components/UserProfile.tsx using Testing Library. Test rendering, props handling, and user interactions like button clicks.
Analyse des lacunes de couverture et génération de tests
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 ?
Support principal pour Python (pytest), JavaScript et TypeScript (Jest). Couvre également Java (JUnit) et Go (package testing) avec des motifs spécifiques au framework.
Cette compétence peut-elle tester des méthodes privées ?
La compétence se concentre sur les tests d'API publiques. Les méthodes privées doivent être testées indirectement par les tests de méthodes publiques. Le test direct des méthodes privées n'est généralement pas recommandé.
Comment gérer les dépendances de base de données dans les tests générés ?
La compétence génère des fixtures mock pour les connexions de base de données. Pour les tests d'intégration nécessitant de vraies bases de données, vous devrez ajouter la configuration et le nettoyage de la base de données manuellement.
Les tests générés fonctionneront-ils avec mon pipeline CI existant ?
Oui, les tests générés utilisent les conventions standard du framework compatibles avec les outils CI courants comme GitHub Actions, Jenkins et GitLab CI.
Comment puis-je vérifier la qualité des tests générés ?
Exécutez votre outil de couverture après avoir exécuté les tests générés. Visez une couverture élevée des instructions et des branches. Vérifiez que les assertions vérifient des conditions significatives.
Cette compétence peut-elle mettre à jour les fichiers de tests existants ?
La compétence génère un nouveau code de test. Vous pouvez fusionner manuellement les tests générés avec les fichiers existants ou créer des modules de test séparés pour les nouvelles fonctionnalités.

Détails du développeur

Structure de fichiers

📄 SKILL.md