Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应阿波罗';s MockedProvider mock refetch()函数_Javascript_Reactjs_Unit Testing_Graphql_React Apollo - Fatal编程技术网

Javascript 反应阿波罗';s MockedProvider mock refetch()函数

Javascript 反应阿波罗';s MockedProvider mock refetch()函数,javascript,reactjs,unit-testing,graphql,react-apollo,Javascript,Reactjs,Unit Testing,Graphql,React Apollo,使用MockedProvider,我们可以模拟非常直接的输出,例如 let mocks = [{ request: { query: DATA_QUERY, variables: {...} } result: { data: {...}, refetch: () => console.log('refetch mocked') } }] <MockedProvider mocks={mocks} addTypename={f

使用MockedProvider,我们可以模拟非常直接的输出,例如

let mocks = [{
    request: { query: DATA_QUERY, variables: {...} }
    result: {
        data: {...},
        refetch: () => console.log('refetch mocked') 
    }
}]
<MockedProvider mocks={mocks} addTypename={false}>
    <ComponentToTest />
</MockedProvider>
应该在控制台上记录
refetch mocked
,这在我的情况下不会发生。这可能不是模拟
refetch
函数的正确方法,是吗?如果没有,是否有任何方法可以使用
MockedProvider

期待中的感谢

<Query query={DATA_QUERY} variables={...} fetchPolicy='cache-and-network' >
      {({data, refetch}) => refetch()
</Query>