如何从redux测试动作?

问题描述 投票:0回答:1

如何检查redux动作是否正常?在执行结束时,检查dataState中是否有数据?

例如:

测试应用程序中授权的功能。 Expect(AuthMethod(登录名,密码));

动作:

return async (dispatch) => {
    dispatch(AuthLoading());

    try {
      var date = new Date().getDate();
      var month = new Date().getMonth() + 1; 
      var year = new Date().getFullYear();
      var hours = new Date().getHours(); 
      var min = new Date().getMinutes(); 
      var sec = new Date().getSeconds();
      var time =
        date + '-' + month + '-' + year + ' ' + hours + ':' + min + ':' + sec;

      let response = await fetch(
        'http://' + ServerLink + ':' + ServerPort + '/tmo/rest/user',
        {
          method: 'POST',
          headers: {
            Accept: 'application/json',
            'Content-Type': 'application/json',
          },
          body: JSON.stringify({
            login: login,
            password: password,
            deviceSerialNumber: '1111111', 
            currentAppVersion: AppVersion,
            currentDateTime: time,
          }),
        },
      );

      let data = await response.json();
      if (data.sessionToken === '') {
        dispatch(AuthFailure('Token null'));
      } else {
        AsyncStorage.setItem('token', data.sessionToken);
        dispatch(AuthSuccess(data));
      }
    } catch (e) {
      dispatch(AuthFailure(e.message));
    }
  };
};
reactjs react-native jest
1个回答
0
投票

仅将debugger关键字放在您暂停执行的行并打开开发人员工具并触发您的操作(如果您正在分派操作,它将在您将关键字debugger所在的行上暂停执行)>

像下面一样,我在我的减速器中放置了调试器。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.