Jestjs 如何监视用于单元测试的Apollo客户端缓存调用?

Jestjs 如何监视用于单元测试的Apollo客户端缓存调用?,jestjs,enzyme,react-apollo,apollo-client,Jestjs,Enzyme,React Apollo,Apollo Client,我正在使用Ezyme“挂载”一个组件,该组件用Apollo包装,因此它有一个客户端对象,可以在道具中找到。组件有条件地使用writeQuery在客户端缓存上写入,我正在编写模拟这些条件的单元测试,我希望能够断言已使用预期参数调用了此缓存方法 按照Apollo客户指南,我正在使用。我认为这将是拦截客户机对象并用模拟函数替换其writeQuery函数的好地方。我甚至不知道这是怎么可能的 或者,我可以放弃MockedProvider并完全模拟上下文,但我不知道上下文中预期的对象,也不知道其形状/模式

我正在使用Ezyme“挂载”一个组件,该组件用Apollo包装,因此它有一个
客户端
对象,可以在道具中找到。组件有条件地使用
writeQuery
在客户端缓存上写入,我正在编写模拟这些条件的单元测试,我希望能够断言已使用预期参数调用了此缓存方法

按照Apollo客户指南,我正在使用。我认为这将是拦截客户机对象并用模拟函数替换其
writeQuery
函数的好地方。我甚至不知道这是怎么可能的

或者,我可以放弃
MockedProvider
并完全模拟上下文,但我不知道上下文中预期的对象,也不知道其形状/模式