Hoy vamos a aprender cómo podemos crear un archivo de configuración previa de test para Jest o Vitest. Esto puede servirnos por ejemplo si necesitamos cargar los datos de usuario previamente a realizar los tests.
Para lograr que se carguen algunos datos antes de realizar los tests tenemos que crear un archivo llamado tests.setup.tsx en el que incluiremos la configuración inicial:
beforeAll(async () => { const loginData = await loginTests(); localStorage.setItem('loginData', JSON.stringify(loginData)); });
En este ejemplo supongo que loginTests me va a realizar un login en el sistema para obtener los datos del usuario de prueba. (Puedes incluir lo que necesites previamente a realizar todos los tests).
Y ahora debemos incluir este archivo dentro de jest.config.ts
module.exports = { // ... setupFilesAfterEnv: ['./tests.setup.ts'], // ... };
O en vitest.config.ts
import { defineConfig } from 'vitest/config' export default defineConfig({ test: { environment: 'jsdom', // Set the test environment to jsdom coverage: { reporter: ['text', 'lcov'] }, setupFiles: ['./tests.setup.tsx'], }, });
Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.