javascript - React Apollo 的 MockedProvider 模拟 refetch() 函数
问题描述
使用 MockedProvider 我们可以模拟非常直接的输出,例如
let mocks = [{
request: { query: DATA_QUERY, variables: {...} }
result: {
data: {...},
refetch: () => console.log('refetch mocked')
}
}]
<MockedProvider mocks={mocks} addTypename={false}>
<ComponentToTest />
</MockedProvider>
这在执行时给了我成功的模拟输出DATA_QUERY
<Query query={DATA_QUERY} variables={...} fetchPolicy='cache-and-network' >
{({data, refetch}) => refetch()
</Query>
哪个应该登录refetch mocked
控制台,这在我的情况下没有发生。可能不是模拟refetch
函数的正确方法,是吗?如果没有,有没有办法使用模拟refetch
函数MockedProvider
感谢期待
解决方案
推荐阅读
- sql-server - 在 SQL 中声明标量变量错误 - SSMS
- vue.js - 使用其他浏览器时如何在 Vue.js 中设置警报?
- mysql - 在动态日期上增加行索引并与其他表联合
- angular - Angular中的递增/递减数字
- sql - 在 SQL 中按特定组添加具有计数和总和的列
- java - 编写一个使用线程计算忽略操作顺序的表达式的 Java 程序?
- reactjs - 将 pathPrefix 添加到 Gatsby 中的静态图像资产
- spring - 从秘密桶中提取“spring.datasouce.password”的正确方法是什么?
- docker - 无法产生消费消息
- proxysql - 通过套接字连接到 ProxySQL - “没有这样的文件或目录”