Fixture

Testing 🟢 Junior

Definition

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.

Termes lies

#testing#fondamental#data