Компонент без сохранения состояния возвращает `null` для тестирования поверхностных снимков - PullRequest
0 голосов
/ 25 марта 2019

У меня есть компонент без состояния.

Я сопоставляю снимок для модульных тестов.

Но возвращается null

Spec

import React from 'react';
import { shallow } from 'enzyme';
import { shallowToJson } from 'enzyme-to-json';
import StatelessComponent from 'components/elements/StatelessComponent';


describe('<StatelessComponent />', () => {
  let wrapper;
  beforeEach(() => {
    wrapper = shallow(<StatelessComponent />);
  });

  it ('should render with default props', () => {
    expect(shallowToJson(wrapper)).toMatchSnapshot();
  });
});

Компонент

export const StatelessComponent = () => (
  <div className={styles['container']}>
    <div className={styles['description']}>
      <FormattedMessage {...emailErrorInfo} />
    </div>
  </div>
);

Snapshot

exports[`<StatelessComponent /> should render with default props 1`] = `null`;

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

import StatelessComponent как этот, потому что это не экспорт по умолчанию

import { StatelessComponent } from 'components/elements/StatelessComponent';
1 голос
/ 26 марта 2019

Экспорт компонента Stateless по умолчанию решил проблему.

const StatelessComponent = () => (
  <div className={styles['container']}>
    <div className={styles['description']}>
      <FormattedMessage {...emailErrorInfo} />
    </div>
  </div>
);

export default StatelessComponent

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...