gpt4 book ai didi

unit-testing - 开玩笑测试 Apollo 提供程序获取错误 : TypeError: this. client.watchQuery 不是函数

转载 作者:行者123 更新时间:2023-12-04 15:39:26 25 4
gpt4 key购买 nike

我收到错误:不变违规:在查询的上下文中或作为传递的 Prop 找不到“客户端”。将根组件包裹在一个

然后我在测试时使用 Prop 客户端将组件包装在 apollo provider 中。

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}

最佳答案

您的 ApolloClient 可能会被 mock 。如果您有文件 __mocks__/apollo-client.js在某处,即使不调用 jest.mock('apollo-client'),ApolloClient 也会被模拟。 . https://jestjs.io/docs/en/manual-mocks#mocking-node-modules .

关于unit-testing - 开玩笑测试 Apollo 提供程序获取错误 : TypeError: this. client.watchQuery 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50305970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com