gpt4 book ai didi

reactjs - 如何模拟 redux 表单的 getFormValues

转载 作者:行者123 更新时间:2023-12-03 14:30:36 25 4
gpt4 key购买 nike

我正在使用以下代码来测试我的 Action 创建器。因为我的操作创建器使用存储状态,所以我需要模拟 getFormValuesisValid。但是,它会抛出

TypeError: (0 , _reduxForm.getFormValues)(...) is not a function.

谁能帮我解决这个问题吗?

import * as reduxForm from 'redux-form';
it('creates SAVE_PROPERTY when saving a property', () => {
reduxForm.getFormValues = jest.fn(() => ({ field1: 'test', field2: 'test2' }));
reduxForm.isValid = jest.fn(() => false);

store.dispatch(saveProperty(1));
expect(store.getActions()).toMatchSnapshot();
reduxForm.getFormValues.mockRestore();
reduxForm.isValid.mockRestore();
});

最佳答案

我想了很久,终于找到了解决办法。希望对其他人有帮助

it("creates SAVE_PROPERTY when saving a property and form values are missing", () => {
reduxForm.getFormValues = jest.fn(() => () => ({
field1: "test",
field2: "test2"
}));
reduxForm.isValid = jest.fn(() => () => false);

store.dispatch(saveProperty(1));
expect(store.getActions()).toMatchSnapshot();
reduxForm.getFormValues.mockRestore();
reduxForm.isValid.mockRestore();
});

关于reactjs - 如何模拟 redux 表单的 getFormValues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57915575/

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