【发布时间】:2016-06-03 19:01:30
【问题描述】:
我没有在 Android 上做过任何测试,所以如果这看起来是个愚蠢的问题,请多多包涵。
我正在开发一个应用程序,它从一个宁静的 API 服务进行大量网络调用。为了进行网络调用,我使用Retrofit2 和RxJava。
仅测试这些调用是否有效的最佳做法/框架是什么?我已经开始阅读使用Junit4 和Mockito 的testing 的Google Codelab,但我不想在UI 中单击任何当前开始测试,只是检查调用的不同API 版本是否支持。
【问题讨论】:
-
我已经用“Junit4”尝试过,但是在使用我的 Rest Adapter 时遇到了太多问题,特别是“App Context”,因为我们的测试用例完全独立于我们的应用程序。我也尝试使用“MockContext”,但对我不起作用。嗯,这是一个很好的问题,我也期待它的答案。请也发布您的研究。
-
您可以使用 JUnit4 和 MockWebServer github.com/square/okhttp/tree/master/mockwebserver
标签: android unit-testing rx-java retrofit2