如何监视Apollo客户端缓存调用以进行单元测试?

时间:2018-12-01 00:29:58

标签: jestjs enzyme react-apollo apollo-client

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

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

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

0 个答案:

没有答案