Как протестировать стилизованные компоненты с помощью Jest в проекте React-Native?

#react-native #jestjs #styled-components

Вопрос:

В моем проекте у меня есть компонент, стилизованный с помощью styled-components.Я хочу проверить это с помощью шутки:

 describe('<Button/> tests', () => {
    it('should render button', () => {
        const testingComponent =  renderer.create(<Button/>);
    })
});
 

Этот код не работает с:

  ● Test suite failed to run

    TypeError: _styledComponents.default.View is not a function

      1 | import styled from 'styled-components';
      2 |
    > 3 | const Container = styled.View`
        |                          ^
      4 |   flex: 1;
      5 |   align-self: center;
      6 | `;
 

ТАК что шутка не распознается styled.View , и я не знаю почему. Что я делаю не так и как я могу протестировать свои компоненты, которые я стилизовал с помощью стилизованных компонентов?

Ответ №1:

во избежание подобных ошибок необходимо указать стилизованные компоненты таким образом:

 const Container = styled(View)
 

Этот синтаксис помог мне