在 React 中使用 Jest 进行单元测试,你需要先安装相关依赖,然后编写测试用例。以下是一个简单的示例:
- 安装依赖:
npm install --save-dev jest babel-jest @babel/preset-env @babel/preset-react react-test-renderer
- 在项目根目录下创建一个名为
.babelrc的文件,添加以下内容:
{
"presets": ["@babel/preset-env", "@babel/preset-react"]
}
- 在
package.json文件中添加测试脚本:
{
"scripts": {
"test": "jest"
}
}
- 编写一个简单的 React 组件
MyComponent.js:
import React from 'react';
const MyComponent = ({ text }) => {
return <div>{text}</div>;
};
export default MyComponent;
- 为
MyComponent编写测试用例MyComponent.test.js:
import React from 'react';
import renderer from 'react-test-renderer';
import MyComponent from './MyComponent';
test('MyComponent 渲染正确', () => {
const component = renderer.create(<MyComponent text="Hello, Jest!" />);
const tree = component.toJSON();
expect(tree).toMatchSnapshot();
});
- 运行测试:
npm test
这样,你就可以使用 Jest 对 React 组件进行单元测试了。