用酶测试嵌套的反应组分

时间:2017-01-05 14:45:21

标签: reactjs redux enzyme

这是对Nested components testing with Enzyme inside of React & Redux ...

的一些跟进

我有一个组件,我需要测试道具和方法。但是,该组件需要在提供程序中呈现才能工作:

const renderComponent = (props) => {
    <Provider store={ createStore(reducer, initialState) }>
       <ChildComponent { ...props }/>
    </Provider>
};

我的问题是,如何在此组件上测试方法?这不起作用:

it('can call its own methods', ()=> {
    const wrapper = mount(renderComponent(defaultProps)).find('ChildComponent');
    wrapper.instance().call('someMethod'); // returns Error: ReactWrapper::instance() can only be called on the root
});

1 个答案:

答案 0 :(得分:0)

我只是google它,我找到了这个链接

http://paulsturgess.co.uk/blog/2016/11/06/how-to-write-and-test-a-redux-container-component-for-react/

不知道是否有效..我经常嘲笑商店而不使用提供商......