测试时(在 JVM 下)不要从 Retrofit 获得回调。
使用 Robolectric (3.0)、Wiremock (1.57:standalone) 和 Mockito (1.10.19) 测试应用程序。
该应用程序使用 Retrofit (1.9) 与后端 API 连接。App 有通过 Retrofit 调用 API 的服务,Activity 绑定到服务上。
测试运行的调试和日志显示活动调用服务,服务调用改造,改造从 Wiremock 返回结果(如预期)。
I/com.levld.client.rest.RestAdapterFactory: <--- END HTTP (6208-byte body) W/com.levld.client.rest.RetrofitErrorHandler: 内部服务器错误
内部服务器错误是故意触发改造错误处理程序(由 Wiremock 设置的状态代码)。
在调试错误处理程序时,当 Retrofit 尝试回调服务时,处理将停止。调试器中的变量显示回调设置为调用服务。
非常感谢您的帮助和建议!