Reactjs 测试react组件时无法识别ToContaineReact功能
我正在尝试使用Reactjs 测试react组件时无法识别ToContaineReact功能,reactjs,unit-testing,jestjs,enzyme,Reactjs,Unit Testing,Jestjs,Enzyme,我正在尝试使用https://github.com/FormidableLabs/enzyme-matchers/blob/master/packages/jest-enzyme/README.md#tocontainreact //App.js import React, { Component } from "react"; // ... import Pagination from "./components/Pagination"; // ... export default cla
https://github.com/FormidableLabs/enzyme-matchers/blob/master/packages/jest-enzyme/README.md#tocontainreact
//App.js
import React, { Component } from "react";
// ...
import Pagination from "./components/Pagination";
// ...
export default class App extends Component {
// ...
render() {
return (
// ...
<Pagination />
);
}
}
import {mount} from 'enzyme';
import App from "../App";
import Pagination from "../components/Pagination";
it('renders component', () => {
const wrapper = mount(<App />);
expect(wrapper.toContainReact(<Pagination/>)); // error
});
你用的是哪种酶?似乎
toContainReact
以前在package.json的“依赖项”中被命名为toContain
:{“@testing library/jest dom”:“^4.2.4”,“@testing library/react”:“^9.3.2”,“@testing library/user event”:“^7.1.2”,“enzyme”:“^3.11.0”,“enzyme-adapter-react-16”:“^1.15.2”,“jest enzyme”:“^7.1.2”,…},
“jest酶”:“^7.1.2”。。。似乎是最新的
it('renders component', () => {
const wrapper = mount(<App />);
}); // test is passed, so I'm assuming no installation or configuration issues
"dependencies": {
"@testing-library/jest-dom": "^4.2.4",
"@testing-library/react": "^9.3.2",
"@testing-library/user-event": "^7.1.2",
"enzyme": "^3.11.0",
"enzyme-adapter-react-16": "^1.15.2",
"jest-enzyme": "^7.1.2",
...
},