Фреймворк 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>>(){});
    }

0 ответов

Другие вопросы по тегам