Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何测试调用其他函数的函数?_Javascript_Reactjs_React Native_Unit Testing_Jestjs - Fatal编程技术网

Javascript 如何测试调用其他函数的函数?

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

我有一个从本地存储获取数据的方法,并使用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);
      })
  );
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。如何返回值。