api-testing
É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.
Baixar o ZIP da skill
Upload no Claude
Vá em Configurações → Capacidades → Skills → Upload skill
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 RiscoAll 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.
Pontuação de qualidade
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
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.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.
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.
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 ?
Comment tester des points de terminaison authentifiés ?
Cette compétence peut-elle générer des tests pour les API GraphQL ?
Comment exécuter des tests dans CI ?
Devrais-je utiliser une base de données en mémoire pour les tests ?
Quels objectifs de couverture dois-je viser ?
Detalhes do Desenvolvedor
Autor
Awais68Licença
MIT
Repositório
https://github.com/Awais68/hackathon-2-phase-ii-full-stack-web-app/tree/main/.claude/skills/api-testingReferência
main