Чаще всего вам не нужно это делать, поскольку вы будете тестировать детали реализации компонента - это сделает ваш тест хрупким.Если ваш закрытый метод устанавливает состояние, то состояние, скорее всего, изменяет вывод того, что представляет компонент.Вы должны утверждать, что после срабатывания (например, с помощью щелчка) результат рендеринга содержит это изменение.
Предполагается, что вы используете enzyme
// expect(wrapper.find(Navbar)).not.toExist(); // enzyme-matchers provides `toExists()`
wrapper.find(NavbarToggler).simulate('click');
expect(wrapper.find(Navbar)).toExist(); // enzyme-matchers provides `toExists()`
.вопрос - если вы используете enzyme
, вы можете проверить состояние компонента.Другим очень грязным решением было бы instance.toggleNavbar = jest.fn()
, хотя, как уже было сказано, вам никогда не нужно это делать.