Я использую Enzyme + Jest для тестирования некоторых компонентов React.
У меня есть следующий тест:
describe('<Modal />', () => {
let wrapper;
it('should render children props', () => {
wrapper = shallow(<Modal />);
wrapper.setProps({
children: <div className='should-render'>This should be rendered</div>
});
expect(wrapper.find('.should-render').length).toEqual(1);
});
});
И это работает просто найти. Но если я заменим метод shallow
из enzyme
на mount
, тест не пройден (не удается найти элемент с классом .should-render
).
Это ожидаемое поведение? Я думал, что разница между shallow
и mount
заключалась в возможности доступа к методам жизненного цикла, но рендер работал так же.