/ / Enzyme очаква адаптер да бъде конфигуриран, но не е намерен такъв - javascript, reactjs, jestjs, encim

Ензимът очаква да бъде конфигуриран адаптер, но не е намерен нито един - javascript, reactjs, jestjs, ензим

Имам проблем с обаждането enzym"s mount функция. Казва:

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

мой setupTests.js Файлът изглежда така:

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

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

и в 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"
}
},

Но проблемът е - аз използвам react-16 и ензим-адаптер-react-15 е без значение за мен. Дори ако добавя ензимен адаптер-реагира-15 за всеки случай - грешката все още остава.


UPDATE: Ако копирам съдържанието на setupTests.js в началото на всеки тестов файл - всичко работи добре! И ако сложа console.log(1) в setupTests - всъщност печата! Означава, че файлът всъщност е импровизиран при инициализация на чудата.

Отговори:

0 за отговор № 1

Трябва да импортирате setupTests.js във вашия файл, където пишете тестовите си случаи. На това вече е отговорено в това връзка