测试多个useState挂钩onClick与Jest,useRef?

时间:2020-03-29 21:53:01

标签: javascript reactjs jestjs react-hooks

我如何使用Jest&Enzyme测试以下功能?

NoClassDefFoundError

让我失望的是,在toggleExpand onClick上同时调用setActiveState和setHeightState,而且我也不确定如何传递或模拟content.current.scrollHeight

1 个答案:

答案 0 :(得分:1)

在测试块内

React.useState = jest.fn(

让模拟返回一个数组,该数组可以使用useState返回值被分解的方式进行分解,

React.useState
.mockReturnValueOnce([true, () => console.log("setState")])
.mockReturnValueOnce(["5ft", () => console.log("setHeight")]);

当第一次对useState进行调用时,链接ockmockReturnValueOnce将返回第一个,而第二次以及对useState进行第二次调用时,将返回链。