我有一个使用react-final-form
,yup
和Material-ui
构建的表单。我正在使用Jest
和@testing-library/react
进行测试。
onSubmit
功能的同时,是否有一种方法只能模拟和测试validate
功能?未调用模拟的onSubmit
函数,因为我利用了RFF
的{{1}}函数。 validate
函数似乎在提交过程中挂起。除了模拟validate
函数之外,在构建验证函数时是否还有最佳实践,以便测试能够识别出模拟的validate
已被调用?
当我尝试测试表单是否已提交时,它似乎挂在validate方法上。
onSubmit
fireEvent.submit(getByTestId('test-form')) // or
fireEvent.click(getByTestId('submit-button'))
方法上。validate
答案 0 :(得分:1)
我能够查明问题的根源。我在没有测试的情况下利用validate
道具。我通过分别模拟/测试validate
函数来解决此问题。非常感谢@ErikR的帮助??