Spring Boot GraphQL provides a dedicated spring-graphql-test artifact that provides a GraphQlTester interface, the GraphQlTester interface provides dedicated Inner Interfaces that help in API execution and response.
| Flow | ||||||||
|---|---|---|---|---|---|---|---|---|
| HTTP request | ⇒ | GraphQlHttpHandler | ⇒ | WebGraphQlHandler | ⇒ | ExecutionGraphQlService | ⇒ | GraphQL Java |
Spring Boot GraphQL provides a respective Interface for testing each layer of execution.
| Interface | Details |
|---|---|
| HttpGraphQlTester | Test GraphQL API over the HTTP layer |
| WebSocketGraphQlTester | Test GraphQL WebSocket API using WebSocketClient. |
| ExecutionGraphQlServiceTester | GraphQlTester executes requests through an ExecutionGraphQlService on the server side, without a client. |
| WebGraphQlTester | To test the GraphQL service without using a GrahphQL client. |
Each of the above Inner Interfaces will be used to create an instance of GraphQlTester.