【发布时间】:2021-11-24 11:59:39
【问题描述】:
Apollo Client 提供了this doc 用于测试带有MockedProvider 的API,但它似乎没有模拟useApolloClient 钩子。当我将 MockedProvider 与我的功能组件一起使用并运行测试时,即使我在安装时添加了 MockedProvider,我也会收到此错误:
Invariant Violation: No Apollo Client instance can be found. Please ensure that you have called `ApolloProvider` higher up in your tree.
72 | );
73 |
> 74 | const makeCall = useApolloClient();
这就是我安装它的方式:
const mockResponses = [];
const wrapper = mount(
<MockedProvider mocks={mockResponses} addTypename={false}>
<Provider store={store}>
<PriceComponent
...someProps
/>
</Provider>
</MockedProvider>
);
有什么想法可能会出错吗?
【问题讨论】:
标签: reactjs apollo apollo-client react-apollo apollo-testing