/ / Enzym oczekuje, że adapter zostanie skonfigurowany, ale nie znalazł żadnego - javascript, reactjs, jestjs, enzymy

Enzym oczekuje, że adapter zostanie skonfigurowany, ale nie znalazł żadnego - javascript, reactjs, jestjs, enzym

Mam problem z telefonem enzym"s mount funkcjonować. To mówi:

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";

Mój setupTests.js plik wygląda następująco:

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

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

oraz w pakiecie.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"
}
},

Ale problem polega na tym, że używam react-16 i enzym-adapter-react-15 nie ma dla mnie znaczenia. Nawet jeśli dodam enzym-adapter-reaguj-15 na wszelki wypadek - błąd nadal pozostaje.


AKTUALIZACJA: Jeśli skopiuję zawartość pliku setupTests.js na początek każdego pliku testowego - wszystko działa poprawnie! A jeśli to zrobię console.log(1) do setupTests - faktycznie drukuje! Oznacza to, że plik jest faktycznie nadrukowany podczas inicjalizacji.

Odpowiedzi:

0 dla odpowiedzi № 1

Musisz zaimportować plik setupTests.js do swojego pliku, w którym piszesz swoje przypadki testowe. Na to już odpowiedziałem połączyć