我的React组件中有一个componentDidMount()
,它会进行API调用,一旦收到响应,它就会调用一个函数来设置组件的状态。我想测试组件时,组件不要同时调用componentDidMount()
及其调用的函数。如何在Jest中做到这一点?
答案 0 :(得分:1)
使模块脱离API调用功能。将其导入到组件。测试中的Mock it。
模拟是该函数的“伪”实现,已广泛用于测试。因此,您的组件将在ComponentDidMount阶段调用模拟而不是实际的API调用。然后,您可能想添加有关模拟调用的断言。