Tengo una aplicación React y quiero comenzar a escribir pruebas unitarias con Enzyme. La documentación de Enzyme analiza las versiones de React hasta la 16.
En src/setupTests.js actualmente tengo
import Enzyme from 'enzyme'; import Adapter from 'enzyme-adapter-react-16'; Enzyme.configure({ adapter: new Adapter() });Pero mi aplicación usa React versión 17.0.1. ¿Qué adaptador de enzima hay para React 17?
¿Qué adaptador de enzima hay para React 17?
Si tiene React versión 17 , puede usar este adaptador no oficial para React 17 para enzima .
// src/setupTests.js import { configure } from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; configure({ adapter: new Adapter() });Consulte este problema de GitHub para obtener más información sobre el adaptador no oficial.
Probé con el adaptador no oficial '@wojtekmaj/enzyme-adapter-react-17' y funciona bien. Gracias @superjade.
npm cache verify y luego npm cache clean --forcenode_modules y package-lock.jsonpackage.json con "@testing-library/react": "^11.2.5","@wojtekmaj/enzyme-adapter-react-17": "^0.4.1","react": "^17.0.1","react-dom": "^17.0.1",npm i --legacy-peer-deps'@wojtekmaj/enzyme-adapter-react-17';({ adapter: new Adapter() });agregue este código en el archivo setupTests.js
// jest-dom adds custom jest matchers for asserting on DOM nodes. // allows you to do things like: // expect(element).toHaveTextContent(/react/i) // learn more: https://github.com/testing-library/jest-dom import '@testing-library/jest-dom'; import Enzyme from 'enzyme'; import Adapter from '@wojtekmaj/enzyme-adapter-react-17'; Enzyme.configure({ adapter: new Adapter() });