api-test-gen
But
Generer des tests API automatiques (PHPUnit ApiTestCase ou equivalent) pour les endpoints existants.
Modes
Mode A : --endpoint {route}
Generer les tests pour un endpoint specifique.
Mode B : --entity {nom}
Generer les tests pour tous les endpoints d'une entite.
Mode C : --domain {domaine}
Generer les tests pour un domaine complet.
Mode D : --coverage
Analyser la couverture de tests existante et proposer les manquants.
Workflow
- Identifier les endpoints : lire les attributs ApiResource/routes
- Pour chaque endpoint, generer :
- Test nominal (happy path)
- Test d'autorisation (acces refuse, roles insuffisants)
- Test de validation (donnees invalides, champs manquants)
- Test de cas limites (entite inexistante, donnees vides)
- Suivre les patterns de test de
~/evan-workflow/technos/symfony/patterns/testing.md - Generer les fixtures necessaires
- Verifier que les tests passent
Conventions
- Un fichier de test par entite :
tests/Api/{Entity}Test.php - DataProviders pour les variations de roles
- Methodes helper pour les assertions courantes (
assertJsonContains,assertResponseStatusCodeSame)