首页 > 解决方案 > 如何测试多种挂载情况

问题描述

我有一个组件,它的 componentDidMount 函数看起来像这样

  async componentDidMount() {
    const { dispatch, defferedLink } = this.props
    if (defferedLink) {
      dispatch(checkFetchAwsUpload(defferedLink))
    }
  }

现在我想测试 deferedLink 存在和不存在的时间。

所以我写了以下包装

const wrapper = shallow(
    <ImageComponentWrapper
      defferedLink={'1}
      dispatch={dispatch}
    />,
  )

我运行以下测试

  expect(checkFetchAwsUpload).toBeCalledWith('1')

并且测试通过了!

但是现在我想使用延迟链接测试相同的组件为空并进行测试

   expect(checkFetchAwsUpload).toHaveBeenCalledTimes(0)

但是我如何设置重新安装?

标签: react-nativejestjs

解决方案


推荐阅读