我有一种方法可以从本地存储中获取数据,然后使用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。