Я пытаюсь смоделировать кнопку отправки в редукционной форме, используя шутку. Я попробовал следующий подход.
const tempWrapper = shallow(
<Provider store={store}>
<SignInForm onSubmit={mockButtonSubmit} />
</Provider>,
).dive();
tempWrapper.prop('onSubmit') === mockButtonSubmit;
expect(mockButtonSubmit).toBeCalledWith();
Но мне возвращается следующая ошибка
expect(jest.fn()).toBeCalledWith(expected)
Expected mock function to have been called with:
[]
But it was not called.
Когда я отлаживаю, я получаю как ниже
<ReduxForm onSubmit={[Function: mockConstructor]} touchOnBlur={true} touchOnChange={false} persistentSubmitErrors={false} destroyOnUnmount={true} shouldAsyncValidate={[Function: defaultShouldAsyncValidate]} shouldValidate={[Function: defaultShouldValidate]} shouldError={[Function: defaultShouldError]} shouldWarn={[Function: defaultShouldWarn]} enableReinitialize={false} keepDirtyOnReinitialize={false} updateUnregisteredFields={false} getFormState={[Function: getFormState]} pure={true} forceUnregisterOnUnmount={false} submitAsSideEffect={false} form="signIn" validate={[Function: validate]} />
Поскольку я новичок в шутке, я хотел бы знать, является ли подход, который я применил, правильным или нет