OkHttp提供了一个名为“mockwebserver”的独立库MockWebServer。
同样,Retrofit提供了一个名为“retrofit-mock”的库。
这两个图书馆有什么区别?我们应该使用哪一个在Android上进行仪器测试?
MockRetrofit是关于在API到达HTTP客户端之前对其进行存根的。如果你想要完整的HTTP堆栈,你应该使用OkHttp中的MockWebServer之类的东西来模拟服务器并允许自定义请求和响应你想要的任何东西。
关于Retrofit Mock的信息不多,但我找到了一些。
我认为Retrofit Mock更容易使用,至少你不必从MockWebServer开始等待基本URL并将其传递给改造。它更直接。
样品:
https://riggaroo.co.za/retrofit-2-mocking-http-responses/
包裹:https://github.com/square/retrofit/tree/master/retrofit-mock/src/main/java/retrofit2/mock