[英]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.