Ees*_*esa 6 javascript unit-testing reactjs graphql react-apollo
使用MockedProvider我们可以模拟非常直接的输出,例如
let mocks = [{
request: { query: DATA_QUERY, variables: {...} }
result: {
data: {...},
refetch: () => console.log('refetch mocked')
}
}]
<MockedProvider mocks={mocks} addTypename={false}>
<ComponentToTest />
</MockedProvider>
Run Code Online (Sandbox Code Playgroud)
这在执行时给了我成功的模拟输出DATA_QUERY
<Query query={DATA_QUERY} variables={...} fetchPolicy='cache-and-network' >
{({data, refetch}) => refetch()
</Query>
Run Code Online (Sandbox Code Playgroud)
哪个应该登录refetch mocked控制台,但在我的情况下没有发生。可能这不是模拟该refetch函数的正确方法,不是吗?如果没有,有什么方法可以refetch使用以下方法来模拟该函数MockedProvider
感谢期待
| 归档时间: |
|
| 查看次数: |
1044 次 |
| 最近记录: |