Chai предоставляет несколько хороших инструментов для тестирования вещей в точности так, как вы говорите.
Вы захотите как-то визуализировать свой компонент в виртуальном DOM, используя функции «мелкого» или «монтирования» фермента.
Как только вы это сделаете, вы можете получить доступ к компоненту с помощью .find и «смоделировать» событие, используя .simulate, вот так.
wrapper.find('Button').at(0).simulate('click');
Это найдет все 'Компоненты кнопки в вашей обертке, возьмите первый и имитируйте щелчок.Оттуда вы можете использовать функцию ожидаем () в сочетании с любым из способов, которые предоставляет Чай, чтобы проверить состояние компонента, чтобы проверить, что ваша кнопка сделала то, что должна была.
Поскольку кажется, что вы особенно заинтересованы в вызове самой функции onClick, я добавлю, что вы можете специально проверить, вызывается ли функция, выполнив следующие действия с Chai.
expect(MyComponent.prototype.myOnClickFunction).to.have.property('callCount', 1);