【发布时间】:2021-06-03 13:38:27
【问题描述】:
我想用 Jest 模拟一些我的自定义 React 钩子返回值。 这是我正在尝试做的一个例子:
export default function useSongPlayer() {
const playSongA = () => {...}
const playSongB = () => {...}
const playSongC = () => {...}
return {
playSongA,
playSongB,
playSongC,
}
}
现在在我的测试中,我只想模拟 playSongA 并保持其他函数的真实实现。我尝试了几种方法,包括使用jest.requireActual('hooks/useSongPlayer'),但似乎playSongA 已成功模拟,而其他的只是未定义。
有了这样的东西,我很确定可以实现我想要的
export function playSongA() {...}
export function playSongB() {...}
export function playSongC() {...}
问题似乎是我尝试模拟的模块是一个函数,我想部分模拟这个函数的结果。
【问题讨论】:
标签: reactjs unit-testing jestjs react-hooks mocking