Как я могу выполнить модульный тест ниже кода с использованием WebFlux и Java 8? - PullRequest
0 голосов
/ 25 августа 2018

Я хочу создать модульное тестирование этого кода с использованием WebFlux, но я не знаю, как это сделать, мне нужно описать 100% метод вызова ниже в модульном тесте.

@Autowired
private WebClient webClient;

public String call(final String xml) {
    return this.webClient.post().uri("URL")
                         .contentType(MediaType.APPLICATION_XML)
                         .body(Mono.just(xml),String.class)
                         .retrieve()                             
                         .bodyToMono(String.class)
                         .block();
}

спасиботак сколько кто может мне помочь

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Насмешка над WebClient с использованием такой библиотеки, как mockito - это ваша лучшая ставка, если вы хотите выполнить модульное тестирование, но эта функция выглядит более заслуживающей интеграционного теста, поскольку на самом деле тестирование функциональности макета в этот момент.

0 голосов
/ 15 ноября 2018

Вы не можете по-настоящему протестировать это, вам нужно будет провести интеграционный тест.Раскрутите свой собственный веб-сервер, предоставляя контент, который помогает в вашем тесте.По крайней мере, это моя единственная идея для этого.

Взгляните на это здесь:

https://mock -server.com / mock_server / running_mock_server.html

...