小编Gre*_*d94的帖子

无法读取未定义的属性“then” - Axios 进入 React

我想模拟单击按钮(#reset),按钮具有使用 axios 进行 onClick 获取的功能。我想模拟此数据,但收到错误:“无法读取未定义的属性‘then’”

测试:

import React from "react";
import PersonsList from "./Components/PersonsList/PersonsList";
import * as axios from "axios";
import { shallow } from "enzyme";

const mockData = [
  {
    gender: "female",
  },
];
jest.mock("axios");
describe("axios", () => {
  let wrapper;
  beforeEach(() => {
    wrapper = shallow(<PersonsList />);
  });
  axios.get.mockResolvedValue({ data: mockData });
  it("reset", () => {
    const resetButton = wrapper.find("#reset");
    resetButton.simulate("click");
  });
});
Run Code Online (Sandbox Code Playgroud)

按钮:

  <button
          className="actions__modify-list"
          onClick={() => {
            getPeople();
          }}
          id="reset"
        >
Run Code Online (Sandbox Code Playgroud)

单击按钮时调用的函数:

  const getPeople = () …
Run Code Online (Sandbox Code Playgroud)

mocking reactjs enzyme axios

5
推荐指数
1
解决办法
6764
查看次数

标签 统计

axios ×1

enzyme ×1

mocking ×1

reactjs ×1