如何使用Jest& amp;测试mapDispatchToProps酵素?

时间:2018-06-15 02:29:10

标签: react-native jestjs enzyme

我有以下测试报道:

enter image description here

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 })
  }
}

1 个答案:

答案 0 :(得分:1)

就个人而言,我单独测试fbLoginWithKeycloak,然后将mapActionToProps减少到最小值providing an object instead of a function,以便调度道具映射不再需要测试。

const mapDispatchToProps = {
    fbLogin: fbLoginWithKeycloak,
};

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