Redux 基于酶的单元测试动作调度

Redux 基于酶的单元测试动作调度,redux,react-redux,redux-form,enzyme,ava,Redux,React Redux,Redux Form,Enzyme,Ava,我正在尝试编写一个简单的单元测试,以确保react组件中的表单是否在提交时调度预期的操作 代码: 在我尝试测试的组件内的表单提交操作: <form onSubmit={(values, dispatch) => { store.dispatch(doSomething()); handleSubmit(values, dispatch); }}> 有什么想法吗?谢谢。您确定要测试表单并在提交时发送预期操作吗?我觉得这只是重写了

我正在尝试编写一个简单的单元测试,以确保react组件中的表单是否在提交时调度预期的操作

代码:

在我尝试测试的组件内的表单提交操作:

   <form onSubmit={(values, dispatch) => {  
        store.dispatch(doSomething());
        handleSubmit(values, dispatch);
    }}>

有什么想法吗?谢谢。

您确定要测试表单并在提交时发送预期操作吗?我觉得这只是重写了redux表单的内部测试(这里已经测试过了:
)

您是否将道具传递到组件中?这样:
是的,我想验证预期的操作是否已调度。
test('Test', (t) => {
const TestForm = TestForm();//redux form
const dispatchSpy = sinon.spy();

const props = Object.assign({}, baseProps, {
    handleSubmit: (callback) => {
        callback({}, dispatchSpy);
    },
});
t.context.form = mount(<Provider store={store}><TestForm /></Provider>);
t.context.form.find('form').simulate('submit');
//TODO - assert
TypeError: callback is not a function