我想模拟单击按钮(#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)