Для модульного тестирования вы не должны беспокоиться о других компонентах.Но если вам нужно, вы можете использовать поверхностный рендеринг.Вот что я сделал:
const wrapper = shallow(
<ApolloProvider client={client}>
<MemoryRouter initialEntries={["/login"]}>
<AuthFormContainer />
</MemoryRouter>
</ApolloProvider>
);
Получите дерево компонентов для AuthFormContainer
, используя:
const authFormControllerTree = wrapper.find(MemoryRouter).shallow().find(AuthFormContainer).shallow()
Теперь, чтобы проверить methodA
в AuthFormContainer
, вы можетепросто сделайте:
authFormControllerTree.instance().methodA();