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, Investigador, 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.