Шпион метод, который был вызван, когда onPress на оповещение - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь протестировать removeService метод, который вызывается, когда onPress внутри оповещения, подобного этому

Alert.alert(
      [...],
          onPress: () => removeService();
    );
  }

это тест:

    const spyAlert = jest.spyOn(Alert, 
    "alert");
    const spyRemoveService = jest.fn();
    const wrapper = shallow(
      <Component removeService={spyRemoveService} />
    );

    wrapper
      .find("RemoveServiceButton")
      .props()
      .handleRemoveService();

    // Click onPress
    spyAlert.mock.calls[0][2][1].onPress();

    expect(spyRemoveService).toHaveBeenCalledTimes(1);

Однако, когда я запускаю тест, я получаю TypeError: removeService is not a function

почему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...