Реагировать на тестирование библиотеки - проверить наличие пустого div - PullRequest
0 голосов
/ 23 мая 2019

Я тестирую компонент, где, если ItemLength = 1, render возвращает null.

const { container, debug } = render(<MyComp ItemLength={1} />);

Когда я вызываю debug() в моем тесте, он показывает<div />.Как проверить, что компонент возвращает пустой тест в моем тесте?

Ответы [ 2 ]

1 голос
/ 23 мая 2019

Вы можете использовать jest-dom's toBeEmpty:

const { container } = render(<MyComp ItemLength={1} />)
expect(container.firstChild).toBeEmpty()
0 голосов
/ 23 мая 2019

Поскольку вы пытаетесь проверить наличие пустого элемента div, можно попытаться проверить его, сопоставив узел (другое возможное решение - количество отображаемых узлов)

getByText(container, (content, element) => element.tagName.toLowerCase() === 'div')
...