Давайте представим, что у нас есть этот Page компонент:
const Page = () =>
<>
<Topbar />
<Drawer />
<Content />
</>
Я бы хотел протестировать некоторые взаимодействия внутри Drawer и Content компонентов в интеграционном тесте с монтированием нашего Page компонента, поэтому я бы написал макет для компонента Topbar , потому что он мне не нужен, с:
jest.mock('./Topbar', () => {
const TopbarMock = () => null
return TopbarMock
})
Тогда наши тесты не будут визуализировать этот компонент, увеличивая его время выполнения, и он менее подвержен сбоям из-за некоторой ошибки, внесенной в него, изолирующей нашу функцию.
У меня проблема в том, чтокаждый раз, когда мне нужно добавить новый компонент в компонент Page , я должен делать то же самое, что я делал для Topbar .
Мой вопрос: есть лилюбой способ указать компоненты, которые вам понадобятся для этого интеграционного теста, а не те, которые вам не понадобятся (как раз наоборот).Примерно так: для этой функции, которую я сейчас тестирую, мне просто понадобятся компоненты Drawer и Content , так что больше ничего не визуализируйте.
Или есть ли лучший способ написания интеграционных тестов без насмешек?