您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
useCallback
是 React Hooks 中的一个功能,它用于将函数包装在一个记忆化的容器中,以避免不必要的重新渲染
npm install --save react
npm install --save-dev jest @testing-library/react @testing-library/jest-dom
MyComponent.js
的文件,其中包含使用 useCallback
的组件:import React, { useCallback } from 'react';
const MyComponent = ({ onClick }) => {
const handleClick = useCallback(() => {
onClick('Hello, World!');
}, [onClick]);
return (
<button onClick={handleClick}>
Click me
</button>
);
};
export default MyComponent;
MyComponent.test.js
的测试文件:import React from 'react';
import { render, fireEvent } from '@testing-library/react';
import MyComponent from './MyComponent';
describe('MyComponent', () => {
it('should call onClick with "Hello, World!" when button is clicked', () => {
const onClick = jest.fn();
const { getByText } = render(<MyComponent onClick={onClick} />);
fireEvent.click(getByText('Click me'));
expect(onClick).toHaveBeenCalledWith('Hello, World!');
});
});
package.json
中添加测试脚本:{
"scripts": {
"test": "jest"
}
}
npm test
这个测试用例会检查当按钮被点击时,onClick
函数是否被调用,并传递了正确的参数。注意,我们使用了 @testing-library/react
和 @testing-library/jest-dom
库来简化测试过程。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。