小编Hau*_*Eck的帖子

使用 Fetch-Mock 返回测试 Blob

我有一个从服务器接收文件的提取,我试图用fetch-mock.
使用此代码,我可以模拟端点并将 blob 放入正文中:

const blob = new Blob(['a', 'b', 'c', 'd']);
fetchMock.once('*', {body: blob}, {sendAsJson: false});
Run Code Online (Sandbox Code Playgroud)

正在测试的代码是:

fetch(url).then( ( response ) => {
            console.log(response);
            return response.blob();
        } ).then( ( blob ) => {
            console.log(blob);
        } )
Run Code Online (Sandbox Code Playgroud)

我可以看到 Blob 在请求的正文中

Body {
    url: '/mock/url',
    status: 200,
    statusText: 'OK',
    headers: Headers { _headers: {} },
    ok: true,
    body: Blob {},
    bodyUsed: false,
    size: 0,
    timeout: 0,
    _raw: [],
    _abort: false }
Run Code Online (Sandbox Code Playgroud)

但是运行测试会抛出错误:

    TypeError: response.blob is not a function
Run Code Online (Sandbox Code Playgroud)

使用服务器运行代码将一个有效的 …

javascript fetch-mock

6
推荐指数
1
解决办法
2398
查看次数

标签 统计

fetch-mock ×1

javascript ×1