如何告诉Jest不要调用特定函数?

时间:2018-12-11 19:24:18

标签: reactjs jestjs

我的React组件中有一个componentDidMount(),它会进行API调用,一旦收到响应,它就会调用一个函数来设置组件的状态。我想测试组件时,组件不要同时调用componentDidMount()及其调用的函数。如何在Jest中做到这一点?

1 个答案:

答案 0 :(得分:1)

使模块脱离API调用功能。将其导入到组件。测试中的Mock it

模拟是该函数的“伪”实现,已广泛用于测试。因此,您的组件将在ComponentDidMount阶段调用模拟而不是实际的API调用。然后,您可能想添加有关模拟调用的断言。