энзимный шут найти с помощью displayName не работает? - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть очень простой компонент без сохранения состояния

const Text = () => 'text'
Text.displayName = 'MyText'
export default Text

Мой тестовый пример

import Text from './Components/Text'

import { shallow } from 'enzyme'

it('render Text', () => {
    const wrapper = shallow(<Text />)
    expect(wrapper.find('Text').length).toBe(1)
})

Что не так?Я также пытался exists(), похоже, это не работает wrapper.find('Text')

1 Ответ

0 голосов
/ 10 декабря 2018

Вы выполняете рендеринг <Text />, поэтому wrapper будет содержать результат рендеринга Text без самого этого тега.

Если вы установите wrapper.debug(), вы увидите только "text".

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