TestRenderer — это пакет React, который позволяет рендерить компоненты в чистые JavaScript-объекты без необходимости в DOM или нативных мобильных окружениях. Он даёт разработчикам возможность тестировать React-компоненты в изоляции, захватывая снимки иерархии компонентов.
import TestRenderer from 'react-test-renderer'
const Link = ({page, children}) => <a href={page}>{children}</a>
const testRenderer = TestRenderer.create(
<Link page="https://www.facebook.com/">Facebook</Link>
)
console.log(testRenderer.toJSON())
Рендерер возвращает JavaScript-объект следующего вида:
{
type: 'a',
props: { href: 'https://www.facebook.com/' },
children: ['Facebook']
}
TestRenderer особенно полезен, когда нужно тестировать поведение компонентов, пропсы и структуру без накладных расходов на полноценный DOM или браузерное окружение. Его часто используют в автоматизированных CI-пайплайнах, где во главе угла стоят производительность и изоляция.
TestRenderer может рендерить React компоненты в JavaScript объекты без необходимости DOM или нативного мобильного окружения, что делает его подходящим для изолированного модульного тестирования.
Новый — ещё не проверен сообществом
Вы