У меня есть метод, отправляющий HTTPRequest:
public String myMethod(String url) throws IOException, InterruptedException, HttpTimeoutException {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("accept", "application/json")
.method("GET", HttpRequest.BodyPublishers.noBody())
.timeout(Duration.ofSeconds(3))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
return response.body();
}
Я пытаюсь имитировать метод send Чтобы создать тест для этого метода.
Я просто пока не нашел, как имитировать HttpClient.newHttpClient().
Это одна из версий для теста (не работает)
void checkGetEarningRulesByTypeReturnGoodValues() throws IOException, InterruptedException {
String expectedRes = "...";
HttpClient httpClient = mock(HttpClient.class);
HttpResponse httpResponse = mock(HttpResponse.class);
when(httpResponse.body()).thenReturn(expectedRes);
when(httpClient.send(any(), any())).thenReturn(httpResponse);
when(HttpClient.newHttpClient()).thenReturn(httpClient);
String res = MyClass.myMethod(url);
assertEquals(res, expectedRes);
Подробнее здесь: https://stackoverflow.com/questions/761 ... th-mockito
Как имитировать HttpClient.send() с помощью Mockito ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1771623425
Anonymous
У меня есть метод, отправляющий HTTPRequest:
public String myMethod(String url) throws IOException, InterruptedException, HttpTimeoutException {
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("accept", "application/json")
.method("GET", HttpRequest.BodyPublishers.noBody())
.timeout(Duration.ofSeconds(3))
.build();
HttpResponse response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
return response.body();
}
Я пытаюсь имитировать метод send Чтобы создать тест для этого метода.
Я просто пока не нашел, как имитировать HttpClient.newHttpClient().
Это одна из версий для теста (не работает)
void checkGetEarningRulesByTypeReturnGoodValues() throws IOException, InterruptedException {
String expectedRes = "...";
HttpClient httpClient = mock(HttpClient.class);
HttpResponse httpResponse = mock(HttpResponse.class);
when(httpResponse.body()).thenReturn(expectedRes);
when(httpClient.send(any(), any())).thenReturn(httpResponse);
when(HttpClient.newHttpClient()).thenReturn(httpClient);
String res = MyClass.myMethod(url);
assertEquals(res, expectedRes);
Подробнее здесь: [url]https://stackoverflow.com/questions/76157488/how-to-mock-httpclient-send-with-mockito[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия