Фреймворк dgs с тестированием mockito?
В настоящее время я использую структуру dgs для вызова данных с сервера GraphQL. Теперь я хочу создать насмешку (mockito) и junit, чтобы протестировать ее. Как мне реализовать для него модульный тест?
public List<AuditData> getAuditData(RestTemplate restTemplate, int retLabelId, int countryId, int periodId, int versionNo, String URL, String token) {
DefaultGraphQLClient graphQLClient = new DefaultGraphQLClient(URL);
String query = QueryUtils.getAuditDataQuery(retLabelId, countryId, periodId, versionNo, PartitionUtil.getReadPartition(token));
GraphQLResponse response = graphQLClient.executeQuery(query, new HashMap<>(), "", (url, headers, body) -> {
HttpHeaders requestHeaders = new HttpHeaders();
requestHeaders.setContentType(MediaType.APPLICATION_JSON);
requestHeaders.set("Authorization", "Bearer " + token );
headers.forEach(requestHeaders::put);
ResponseEntity<String> exchange = restTemplate.exchange(url, HttpMethod.POST, new HttpEntity(body, requestHeaders), String.class);
return new HttpResponse(exchange.getStatusCodeValue(), exchange.getBody());
}
);
return response.extractValueAsObject("data.auditData[*]",new TypeRef<List<AuditData>>(){});
}