Habilidades api-testing
🧪

api-testing

Baixo Risco

Écrire des tests d'API pour FastAPI et React

Les développeurs ont du mal à créer des tests fiables pour leurs API. Cette compétence fournit des modèles prêts à l'emploi pour les tests unitaires, d'intégration et E2E utilisant pytest et Playwright.

Suporta: Claude Codex Code(CC)
📊 69 Adequado
1

Baixar o ZIP da skill

2

Upload no Claude

Vá em Configurações → Capacidades → Skills → Upload skill

3

Ative e comece a usar

Testar

A utilizar "api-testing". Write tests for GET /api/v1/students endpoint

Resultado esperado:

  • Test list students with pagination returns correct data
  • Test unauthenticated request returns 401
  • Test non-admin user can only see active students

A utilizar "api-testing". Create pytest fixtures for FastAPI testing

Resultado esperado:

  • db_session fixture with automatic cleanup
  • TestClient fixture with database override
  • test_user fixture with hashed password
  • auth_headers fixture with JWT token

A utilizar "api-testing". Set up Playwright for React E2E testing

Resultado esperado:

  • playwright.config.ts with baseURL and retries
  • StudentsPage Page Object with createStudent method
  • test.describe block with beforeEach login

Auditoria de Segurança

Baixo Risco
v6 • 1/21/2026

All static findings are false positives. The scanner incorrectly flagged regex functions (re.match/re.search) as weak cryptographic algorithms. Environment variable references and hardcoded URLs are documentation examples for test configuration, not credential exposure. The skill follows standard API testing patterns with no malicious behavior.

3
Arquivos analisados
1,597
Linhas analisadas
0
achados
6
Total de auditorias
Nenhum problema de segurança encontrado
Auditado por: claude Ver Histórico de Auditoria →

Pontuação de qualidade

45
Arquitetura
100
Manutenibilidade
87
Conteúdo
22
Comunidade
90
Segurança
87
Conformidade com especificações

O Que Você Pode Construir

Ajouter des tests à un nouveau point de terminaison FastAPI

Créer des fixtures pytest et des tests d'intégration pour un nouveau point de terminaison CRUD d'étudiant avec authentification et validation.

Configurer des tests E2E pour un tableau de bord React

Configurer Playwright avec le Page Object Model pour tester les flux utilisateur comme la création d'étudiants, la connexion et le filtrage.

Ajouter des tests au pipeline CI/CD

Créer un workflow GitHub Actions qui exécute les tests pytest backend avec couverture et les tests Playwright frontend à chaque push.

Tente Estes Prompts

Demande de test API basique
Write pytest tests for a FastAPI endpoint at GET /api/v1/users/{user_id} that returns user details. Include tests for success case and 404 not found.
Test d'intégration avec authentification
Create integration tests for the POST /api/v1/students endpoint. Use the TestClient fixture with Bearer token authentication. Test create success, unauthorized access, and validation errors.
Suite de tests complète pour un module
Generate a complete test module for the fees API including conftest.py fixtures, unit tests for calculate_fee function, and integration tests for all fee endpoints.
Test E2E avec Page Object Model
Write Playwright E2E tests using Page Object Model for the student management feature. Include tests for login, create student, filter by grade, and view student details.

Melhores Práticas

  • Utiliser des fixtures pytest pour la configuration partagée afin d'éviter la duplication de code
  • Tester à la fois le chemin optimal et les cas limites, y compris les erreurs de validation
  • Isoler les tests avec une base de données fraîche pour chaque fonction de test
  • Utiliser le Page Object Model dans Playwright pour des sélecteurs maintenables

Evitar

  • Coder en dur les données de test dans les fonctions de test individuelles au lieu d'utiliser des fixtures
  • Faire dépendre les tests de l'ordre d'exécution ou d'autres tests
  • Utiliser les identifiants de base de données de production dans la configuration de test
  • Sauter le nettoyage des données de test entre les exécutions de tests

Perguntas Frequentes

Quels frameworks de test cette compétence supporte-t-elle ?
The skill supports pytest for Python/FastAPI backends and Playwright for TypeScript/React frontends. It also covers Cypress as an alternative E2E framework.
Comment tester des points de terminaison authentifiés ?
Create an auth_headers fixture that generates a JWT token using create_access_token. Pass these headers to TestClient requests for authenticated endpoints.
Cette compétence peut-elle générer des tests pour les API GraphQL ?
No, this skill focuses on REST APIs with FastAPI. For GraphQL, you would need a different skill or adapt the pytest patterns to use graphene-test-client.
Comment exécuter des tests dans CI ?
Use the provided GitHub Actions workflow example. It sets up Python/Node, installs dependencies, runs pytest with coverage, and optionally runs Playwright tests.
Devrais-je utiliser une base de données en mémoire pour les tests ?
Yes, use SQLite with StaticPool for isolation and speed. The conftest.py example shows how to create an in-memory database that resets for each test.
Quels objectifs de couverture dois-je viser ?
Visez 80%+ de couverture sur les modules principaux et 90%+ sur les chemins critiques comme l'authentification, le traitement des paiements et la validation des données.

Detalhes do Desenvolvedor

Estrutura de arquivos

📁 scripts/

📄 verify.py

📄 SKILL.md