У меня есть следующий тест:
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
});
});
Есть идеи, что именно я делаю неправильно?
Я знаю, что Фермент имеет эту вещь:
ПРИМЕЧАНИЕ: С React 16 и выше, instance () возвращает ноль для функциональных компонентов без состояния.
, но у моего функционального компонента есть состояние, я использую хуки (если это что-то меняет) и должен быть какой-то способ доступа к instance.componentMethod()
, верно?