我收到了错误:不变违规:无法找到"客户"在Query的上下文中或作为传递的props。将根组件包装在
中然后我在测试时用prop客户端将组件包装在apollo提供程序中。
TypeError: this.client.watchQuery is not a function
732 |
733 | it('should close the overlay when the close button is clicked', () => {
> 734 | const mandateBatchWrapper = mount(
735 | <ApolloProvider client={clientForApollo}>
736 | <MandateBatch
737 | data={data}
答案 0 :(得分:0)
您的ApolloClient可能会被嘲笑。如果某处有文件__mocks__/apollo-client.js
,即使不调用jest.mock('apollo-client')
,ApolloClient也会被模拟。 https://jestjs.io/docs/en/manual-mocks#mocking-node-modules。