Sup*_*ade 32 unit-testing reactjs enzyme
我有一个 React 应用程序,我想开始用 Enzyme 编写单元测试。Enzyme 的文档讨论了高达 16 的 React 版本。
在src/setupTests.js我目前有
import Enzyme from 'enzyme';
import Adapter from 'enzyme-adapter-react-16';
Enzyme.configure({ adapter: new Adapter() });
Run Code Online (Sandbox Code Playgroud)
但我的应用程序使用 React 版本 17.0.1。React 17 有什么酶接头?
Sup*_*ade 59
React 17 有什么酶接头?
如果你有React 版本 17,你可以使用这个非官方的 React 17 适配器来处理酶。
// src/setupTests.js
import { configure } from 'enzyme';
import Adapter from '@wojtekmaj/enzyme-adapter-react-17';
configure({ adapter: new Adapter() });
Run Code Online (Sandbox Code Playgroud)
有关非官方适配器的更多信息,请参阅此GitHub 问题。
小智 6
我尝试使用非官方适配器“@wojtekmaj/enzyme-adapter-react-17”,效果很好。谢谢@super Jade。
npm cache verify进而npm cache clean --forcenode_modules和package-lock.jsonpackage.json项"@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() });在 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() });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23781 次 |
| 最近记录: |