Тестирование обработчиков реквизитов компонентов React

#reactjs #typescript #karma-jasmine #enzyme

Вопрос:

У меня есть компонент, который использует несколько компонентов:

 class MyTable: Component {  render() {  return (lt;gt;lt;/gt;);  } }  class MyContainer: Componentlt;Propsgt; { ...  handleSomething = () =gt; {};  handleChange = () =gt; {}; ...  render() {  return (  lt;gt;  lt;MyTable items={items} onSomething={handleSomthing} /gt;  lt;select onChange={handleChange}gt;  lt;option value="1"gt;Onelt;/optiongt;  lt;/selectgt;  lt;/gt; );  } }  

Мой компонент содержит 2 обработчика, которые инкапсулируют некоторую логику.

Как правильно проверить эту логику? Я вижу 2 варианта:

  1. используйте enzyme shallow для тестирования микомпонента, MyTable отдельно (переместите select в отдельный компонент и протестируйте его таким же образом)
  2. Используйте ферментное крепление и протестируйте его интегрированным