簡體   English   中英

如何使用 axios-mock-adaptor 模擬 axios zip 下載調用?

[英]How to mock axios zip download call, using axios-mock-adaptor?

我有一個代碼正在下載 zip 作為arraybuffer ,然后使用 admZip 獲取里面的文件。 我正在嘗試對調用此方法的方法進行單元測試,並在mocking和 zip 下載調用周圍卡住。

代碼是 -

export const downloadZip = async (zipUrl: string): Promise<Buffer>  => {
  const axiosInstance = axios.create({ headers: getHeaders() });
  const body = await axiosInstance.get(zipUrl, {
    responseType: 'arraybuffer'
  });
  
  return body.data
}

有沒有人有這方面的經驗並且可以提供幫助?

這可能會有所幫助。

const mock = new MockAdapter(axiosInstance);
mock.onGet("https://zip_url").reply(200, {data: "zipData"});

await expect(AxiosClient().get("https://zip_url")).tobe({data: "zipData"})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM