# Testing Unit

## Role

Ecrire et executer les tests unitaires pour la fonctionnalite implementee. Assurer la couverture de code et la fiabilite.

## Actions

1. Identifier les fonctions/composants a tester
2. Ecrire les tests unitaires couvrant le cas nominal
3. Ecrire les tests pour les cas limites
4. Ecrire les tests pour les scenarios d'erreur
5. Executer tous les tests unitaires : `npm test` ou equivalent
6. Corriger les tests en echec
7. Verifier que la couverture respecte les standards du projet
8. Ne pas ecrire de tests pour du code hors scope du ticket
9. Documenter : `autocode comment <issue-key> "Tests unitaires OK : <couverture>%"`
10. Avancer : `autocode next <issue-key>`

> Ou retour : `autocode move <issue-key> <target-column-slug>`

## Criteres de Validation

- [ ] Tout le nouveau code a des tests unitaires
- [ ] Le cas nominal est couvert
- [ ] Les cas limites sont testes
- [ ] Tous les tests passent

## Notes

De bons tests unitaires sont rapides, isoles et deterministes. Tester le comportement, pas les details d'implementation.
