我如何使用Jest&Enzyme测试以下功能?
NoClassDefFoundError
让我失望的是,在toggleExpand onClick上同时调用setActiveState和setHeightState,而且我也不确定如何传递或模拟content.current.scrollHeight
答案 0 :(得分:1)
在测试块内
React.useState = jest.fn(
)
让模拟返回一个数组,该数组可以使用useState返回值被分解的方式进行分解,
React.useState
.mockReturnValueOnce([true, () => console.log("setState")])
.mockReturnValueOnce(["5ft", () => console.log("setHeight")]);
当第一次对useState进行调用时,链接ockmockReturnValueOnce将返回第一个,而第二次以及对useState进行第二次调用时,将返回链。