gpt4 book ai didi

reactjs - 错误: Not implemented: HTMLFormElement. prototype.submit

转载 作者:行者123 更新时间:2023-12-03 15:54:38 30 4
gpt4 key购买 nike

这是我的测试用例的样子:

const renderCard = ({
onSubmit = jest.fn(),
}: RenderCardParams = {}) => {
return render(
<Card title={title} onSubmit={onSubmit}>
<Button type="submit">Save</Button>
</Card>,
);
};

it("should invoke onSubmit when form is submitted", async () => {
const onSubmit = jest.fn();
window.HTMLFormElement.prototype.submit = () => {};
const { getByText } = renderCard({ onSubmit });
const button = getByText("Save").closest("button");
if (button) {
fireEvent.click(button);
}
await wait(() => expect(onSubmit).toHaveBeenCalled());
});

我收到“错误:未实现:HTMLFormElement.prototype.submit”。我尝试了这里提到的解决方案 https://github.com/jsdom/jsdom/issues/1937,但是没有用。我不想使错误消失,但可以正确执行测试。谢谢你。

最佳答案

我有一个类似的问题,可以通过调用event.preventDefault()方法来解决。

我认为这需要在您的“onSubmit”函数中调用

const onSubmit = jest.fn(e => e.preventDefault);

关于reactjs - 错误: Not implemented: HTMLFormElement. prototype.submit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62216232/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com