【问题标题】:How to test mapDispatchToProps with Jest & Enzyme?如何使用 Jest 和 Enzyme 测试 mapDispatchToProps?
【发布时间】:2018-06-15 02:29:09
【问题描述】:

我有以下测试覆盖率:

fbLoginWithKeycloak 动作创建器如下所示:

export const fbLoginWithKeycloak = () => {
  return dispatch => {
    const config = keyCloakService.fbLoginConfig()
    Login.start(config)
      .then(tokens => console.log('tokens'))
      .catch(e => { throw new Error('Error signing in!', e) })

    dispatch({ type: FB_LOGIN_WITH_KEYCLOAK })
  }
}

【问题讨论】:

    标签: react-native jestjs enzyme


    【解决方案1】:

    我个人会单独测试fbLoginWithKeycloak,然后将mapActionToProps 减少到最低限度providing an object instead of a function,这样调度道具映射就不再需要测试了。

    const mapDispatchToProps = {
        fbLogin: fbLoginWithKeycloak,
    };
    

    如果您想进一步了解该主题,您会发现this post 非常有趣。

    【讨论】:

    • 但是,我如何测试组件FacebookLogin在单击时调用此方法props.fbLogin
    猜你喜欢
    • 2019-01-27
    • 2019-10-21
    • 2019-02-03
    • 2018-11-04
    • 2017-04-13
    • 2018-11-09
    • 2018-09-08
    • 2017-11-26
    • 1970-01-01
    相关资源
    最近更新 更多