| title | MockProvider |
|---|---|
| description | Apollo Client API reference |
For more guidance on running tests with
MockedProvider, see Testing React components.
import { MockedProvider } from "@apollo/client/testing/react";The MockedProvider component is a mocked version of ApolloProvider that doesn't send network requests to your API. Instead, it allows you to specify the exact response payload for a given GraphQL operation. This enables you to test your application's operations without communicating with a server.
| Name / Type |
Description |
|---|---|
|
|
An array containing GraphQL operation definitions and their corresponding mocked responses. See Defining mocked responses. |
|
|
An object containing options to pass directly to the |
|
|
A custom cache for the By default, |
|
|
Deprecated. A collection of local resolvers for the |
|
|
Props to pass down to the |
|
|
When a request fails to match a mock, a warning is logged to the console to indicate the mismatch. Set this to The default value is |
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"),
},
];With the mocks array above:
- If the
GET_DOGoperation is executed with variables{ index: 4 }, it returns a dog namedDouglas. - If
GET_DOGis executed with variables{ index: 8 }, it returns anerror.