Экземпляр фермента () возвращает ноль - PullRequest
0 голосов
/ 06 марта 2020

У меня есть следующий тест:

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(), верно?

...