【发布时间】:2021-08-04 13:09:56
【问题描述】:
我有一个组件使用一个定制的钩子,我需要编写一些测试并确保我模拟了钩子。如何模拟自定义的钩子以对我的组件进行单元测试,就像钩子的代码甚至不存在一样?
import "./styles.css";
import useAPICall from "@src/hooks/useAPICall ";
export default function App() {
const { onAPICall } = useAPICall(123);
const handleOnClick = useCallback(() => {
onAPICall();
});
return (
<div className="App">
<button onClick={handleOnClick}>Click</button>
</div>
);
}
///test.tsx all I know is this. but I am not sure how I can use mockImplementation that does not return anything
jest.mock('@src/hooks/useAPICall', () => ({
onAPICall: () => jest.fn(),
}));
【问题讨论】:
标签: javascript typescript unit-testing jestjs