/ / Enzyme očakáva, že bude nakonfigurovaný adaptér, ale nenájde sa žiadny - javascript, reajs, jestjs, enzým

Enzým očakáva, že adaptér bude nakonfigurovaný, ale nenašiel žiadne - javascript, reakjs, jestjs, enzým

Mám problém s volaním enzym"s mount Funkcie. Hovorí:

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 súbor vyzerá takto:

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

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

a in 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"
}
},

Problém je však - ja používam reakciu-16 a enzým-adaptér-reakcia-15 je pre mňa irelevantný. Aj keď pridám enzým-adaptér-reakciu-15 len pre prípad - chyba stále pretrváva.


UPDATE: Ak skopírujem obsah súboru setupTests.js na začiatok každého testovacieho súboru - všetko funguje dobre! A keby som to povedal console.log(1) do setupTests - skutočne sa tlačí! Znamená to, že súbor je skutočne chránený pri inicializácii žartov.

odpovede:

0 pre odpoveď č. 1

Do súboru musíte importovať súbor setupTests.js, do ktorého píšete svoje testovacie prípady. Na to sa už v tomto odpovedá odkaz