我有以下测试:
describe('Form', () => {
let store;
let wrapper;
beforeEach(() => {
store = mockStore(mockData);
wrapper = mount(
<Provider store={store}>
<Form />
</Provider>
);
});
it('handleForm calls uses validate() for validation', () => {
const instance = wrapper.instance();
const submitFormButton = wrapper.find('.submitFormButton');
submitFormButton.simulate('click');
console.log(instance); // null
});
});
知道我在做什么错吗?
我知道Enzyme有这个东西:
注意:对于 React 16 及更高版本,instance() 为无状态功能组件返回 null。
但是我的功能组件确实有一个状态,我正在使用钩子(如果它改变了任何东西)并且应该有一些方法可以访问instance.componentMethod()
,对吧?