Javascript 如何测试调用其他函数的函数?
我有一个从本地存储获取数据的方法,并使用axios将数据发布到后端Javascript 如何测试调用其他函数的函数?,javascript,reactjs,react-native,unit-testing,jestjs,Javascript,Reactjs,React Native,Unit Testing,Jestjs,我有一个从本地存储获取数据的方法,并使用axios将数据发布到后端 export const refreshAuth = () => new Promise((resolve, reject) => getRefreshToken() .then(refreshJWT => axios.post(`${API.auth}/refresh`, { refreshJWT }) )
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);
})
);
export const refreshAuth=()=>
新承诺((解决、拒绝)=>
getRefreshToken()
。然后(刷新JWT=>
axios.post(`${API.auth}/refresh`{
刷新JWT
})
)
.然后((res:AxiosResponse)=>{
onSignIn(res.data.accessJWT、res.data.refreshJWT);
解析(res.data.accessJWT);
})
.catch(错误=>{
console.error('未能刷新访问令牌',err);
拒绝(错误);
})
);
我正在使用jest创建一个测试套件,目前正在模拟axios来测试post方法。如何从getRefreshToken()隐式返回值?换句话说,我如何在测试时向refreshJWT传递一个值。也要模拟它?你能提供一些上下文吗,我还在学习jest。如何返回值。