这是对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
});
答案 0 :(得分:0)
我只是google它,我找到了这个链接
不知道是否有效..我经常嘲笑商店而不使用提供商......