Первое правило большого пальца в модульном тестировании React - проверять только условные выражения .
Что это означает, когда вы пропускаете реквизит и просто переводите реквизит в div, это будетоказаны.Вы не должны проверять, отображается ли то же самое значение, которое вы передаете, в div, потому что это поведение библиотеки, а React уже протестирован для правильного отображения значений реквизита.
Вместо этого вашТестовые случаи должны быть сосредоточены на условных выражениях и вашей логике.Например,
const Example = ({ isFoo }) => {
return(
<div>{isFoo ? <Foo /> : <Bar />}</div>
);
};
Теперь это должно быть проверено модулем как
const wrapper = shallow(<Example isFoo={true} />);
expect(wrapper.contains('Foo')).toEqual(true);
expect(wrapper.contains('Bar')).toEqual(false);
Примечание: синтаксис может отличаться, но вы понимаете суть.