测试
Apollo客户端React测试API
MockedProvider
import { MockedProvider } from "@apollo/client/testing";
该MockedProvider组件是ApolloProvider的模拟版本,不会向您的API发送网络请求。相反,它允许您指定特定GraphQL操作的确切响应负载。这使您能够在不与服务器通信的情况下测试应用程序的操作。
属性
| 名称 / 类型 | 描述 |
|---|---|
| 包含GraphQL操作定义及其对应模拟响应的数组。请参见定义模拟响应。 |
| 如果设置为 默认值是 |
| 包含传递给 |
| 为 默认情况下, |
| 已弃用。包含用于 |
| 传递给 |
| 当请求无法匹配.mock时,将向控制台记录警告以指示不匹配。将此设置为 默认值是 |
示例mocks数组
const mocks = [{request: {query: GET_DOG,variables: { index: 4 }},result: {data: {dog: {name: "Douglas"}}}},{request: {query: GET_DOG,variables: { index: 8 }},error: new Error("Something went wrong")}]
以上mocks数组:
- 如果执行带有
{ index: 4 }变量的GET_DOG操作,则返回名为Douglas的狗。 - 如果以变量
{ index: 8 }执行GET_DOG,则返回一个error。
用法
请参见测试React组件。