如何测试调用其他功能的功能?

时间:2020-09-14 21:37:09

标签: javascript reactjs react-native unit-testing jestjs

我有一种方法可以从本地存储中获取数据,然后使用axios将数据发布到后端。

 export const refreshAuth = () =>
  new Promise((resolve, reject) =>
    getRefreshToken()
      .then(refreshJWT =>
        axios.post(`${API.auth}/refresh`, {
          refreshJWT
        })
      )
      .then((res: AxiosResponse<JWTData>) => {
        onSignIn(res.data.accessJWT, res.data.refreshJWT);
        resolve(res.data.accessJWT);
      })
      .catch(err => {
        console.error('failed to refresh the access token', err);
        reject(err);
      })
  );

我正在使用Jest创建一个测试套件,当前正在模拟axios来测试post方法。如何隐式从getRefreshToken()返回一个值?换句话说,如何在测试时将值传递给refreshJWT。

0 个答案:

没有答案