reactjs - 测试反应组件时无法识别 toContainReact 函数
问题描述
我正在尝试使用https://github.com/FormidableLabs/enzyme-matchers/blob/master/packages/jest-enzyme/README.md#tocontainreact
// 应用程序.js
import React, { Component } from "react";
// ...
import Pagination from "./components/Pagination";
// ...
export default class App extends Component {
// ...
render() {
return (
// ...
<Pagination />
);
}
}
我收到以下测试错误。
// App.test.js
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
});
错误:
TypeError:wrapper.toContainReact 不是函数
如果我删除断言,则测试通过。
it('renders component', () => {
const wrapper = mount(<App />);
}); // test is passed, so I'm assuming no installation or configuration issues
那么,为什么 toContainReact() 不被识别?
编辑:
expect(wrapper.toContain(<Pagination/>));
// 这也不起作用
包.json
"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",
...
},
解决方案
推荐阅读
- youtube-api - 使用“mine”参数向 /youtube/v3/channels 请求返回一个空列表
- python - 将 Python 字典中的 JSON 值累积为数组
- javascript - Javascript - 无法访问 HTMLCollection 的项目?
- javascript - Three.js - 使用 .FBX 模型时出现“未知格式”错误
- android - 如何使用 Paho TLS 将 Android 连接到 AWS IoT?
- stereo-3d - 校正后图像的极线不平行
- windows - System.Kind 在 UWP 中的文件资源管理器和存储文件查询中返回不一致的结果
- postgresql - 在 grafana 中显示指示时间的垂直线
- sql - Informix SQL - 按 BLOB 排序
- php - 如何在表格底部填充页脚 - 使用 PHP drupal 7