Estamos usando "Jest with React Testing Library" para pruebas unitarias en nuestro proyecto. En el mismo proyecto tenemos algunos casos que necesitan "@jest-environment jsdom" y algunos casos necesitan el node @jest-environment. ¿Cómo podemos cambiar esto en un archivo de caso de prueba?
Tenemos debajo del archivo jest.config.js:
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node'
};
Intenté el siguiente enfoque, pero no funcionó en mi experiencia.
/**
* @jest-environment jsdom
*/
test('use jsdom in this test file', () => {
const element = document.createElement('div');
expect(element).not.toBeNull();
});
/**
* @jest-environment node
*/
test('do not use jsdom in this test file', () => {
console.log(window); // this will fail as node doesn't have a window object
});