小编pt2*_*t2t的帖子

无法读取未定义的属性“mockResolvedValue”

我在嘲笑我的 api 调用时遇到错误

TypeError: Cannot read property 'mockResolvedValue" of undefined
Run Code Online (Sandbox Code Playgroud)

并且无法弄清楚原因。我正在使用 jest 来测试我的 api fetch 调用函数。

这是我要导出的功能:

//file amData.jsx

const axios = require('axios');

async function fetchAssetManagerSummary() {
  const response = await axios.get("https://www.exampleUrl.com");
  return response.data;
}

module.exports = fetchAssetManagerSummary;
Run Code Online (Sandbox Code Playgroud)

这是我的测试文件

const fetchAssetManagerSummary = require('./amData');
const axios = require('axios');
jest.mock("axios");

it("returns the object from fetch", async () => {
  axios.get.mockResolvedValue({
    data: [
      {
        userId: 1,
        id: 1,
        title: 'test'
      }
    ]
  })
  const data = await fetchAssetManagerSummary();
  console.log("data", data)
});
Run Code Online (Sandbox Code Playgroud)

我得到的错误:

在此处输入图片说明

javascript reactjs jestjs axios

15
推荐指数
1
解决办法
1万
查看次数

标签 统计

axios ×1

javascript ×1

jestjs ×1

reactjs ×1