Fixture
Testing 🟢 JuniorDefinition
Donnees de test predefinies utilisees pour mettre en place un etat initial connu et reproductible avant chaque test. Peut etre un fichier JSON, un seed de base de donnees, etc.
Analogie
Comme les decors d'une scene de theatre : mis en place avant chaque representation pour un contexte identique.
Exemple de code
// fixtures/users.json
// [{ "id": 1, "name": "Alice", "role": "admin" }]
beforeEach(async () => {
await db.seed(require('./fixtures/users.json'));
});
afterEach(async () => {
await db.cleanup();
});
Cas d'usage
Pour les tests d'integration necessitant un etat de base de donnees connu et reproductible.
Anti-pattern
Partager des fixtures mutables entre tests, creant des dependances et de l'ordre d'execution.