/ / Enzyme espera que se configure un adaptador, pero no encontró ninguno: javascript, reactjs, jestjs, enzima

La enzima espera que se configure un adaptador, pero no encontró ninguno: javascript, reactjs, jestjs, enzima

Tengo un problema llamando enzym"s mount función. Dice:

Enzyme Internal Error: Enzyme expects an adapter to be configured, but found none. To
configure an adapter, you should call `Enzyme.configure({ adapter: new Adapter() })`
before using any of Enzyme"s top level APIs, where `Adapter` is the adapter
corresponding to the library currently being tested. For example:

import Adapter from "enzyme-adapter-react-15";

Mi setupTests.js archivo se ve así:

import { configure } from "enzyme";
import Adapter from "enzyme-adapter-react-16";

configure({ adapter: new Adapter() });

y en package.json:

"jest": {
"testEnvironment": "jest-environment-jsdom-global",
"setupFiles": [
"<rootDir>/jestConfigs/setupTests.js"
],
"moduleNameMapper": {
"^.+\.(css|scss)$": "<rootDir>/jestConfigs/CSSStub.js",
"^.+\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/jestConfigs/fileStub.js",
"/common-mms/(.+)": "<rootDir>/App/common-mms/$1"
}
},

Pero el problema es que estoy usando react-16 y enzima-adaptador-react-15 es irrelevante para mí. Incluso si agrego enzima-adaptador-reaccionar-15 por si acaso, el error aún permanece.


ACTUALIZAR: Si copio el contenido de setupTests.js al comienzo de cada archivo de prueba, ¡todo funciona bien! Y si pongo console.log(1) en setupTests: ¡en realidad se imprime! Lo que significa que el archivo está impreso en la inicialización de jest.

Respuestas

0 para la respuesta № 1

Debe importar setupTests.js en su archivo donde está escribiendo sus casos de prueba. Esto ya está respondido en este enlazar