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