Различия между OkHttp Mock Web Server и Retrofit Mock - PullRequest
0 голосов
/ 02 июля 2018

OkHttp предлагает MockWebServer в качестве отдельной библиотеки под названием «mockwebserver».

Аналогичным образом, Retrofit предоставляет библиотеку с именем «retrofit-mock».

В чем разница между этими двумя библиотеками? Какой из них мы должны использовать для тестирования инструментальных средств на Android?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Согласно Джейк Уортон

MockRetrofit о заглушении вашего API до того, как он попадет в HTTP-клиент. Если вам нужен полный стек HTTP, вы должны использовать что-то вроде MockWebServer в OkHttp, чтобы имитировать сервер и разрешать настраивать запросы и ответы на что угодно.

0 голосов
/ 19 декабря 2018

Информации о Retrofit Mock не так много, но мне удалось ее найти.

Я думаю, что Retrofit Mock проще в использовании, по крайней мере вам не нужно запускать и ждать базовый URL из MockWebServer и передавать его на модификацию. Это более прямо вперед.

образец:

https://riggaroo.co.za/retrofit-2-mocking-http-responses/

https://github.com/square/retrofit/blob/master/retrofit-mock/src/test/java/retrofit2/mock/BehaviorDelegateTest.java

https://github.com/square/retrofit/blob/master/samples/src/main/java/com/example/retrofit/SimpleMockService.java

Пакет: https://github.com/square/retrofit/tree/master/retrofit-mock/src/main/java/retrofit2/mock

КРЕДИТ: https://github.com/square/retrofit/issues/1413

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...