Enr*_*tto 5 android mockwebserver
在我中,MockWebServer我使用了两个不同的调度程序。一个LocalResponseDispatcher用于本地添加响应,另一个用于将QueueDispatcher一些存根响应排入队列。我在两个人之间切换时遇到了问题。事实上,当我尝试使用.setDispatcher()网络服务器的答案时,总是与前一个的响应相同。你有同样的问题吗?
我有类似的问题。每个测试都是单独进行的,但对于多个测试,只有第一个测试完成了他的工作。我发现我的问题出在不同的地方。当您使用 MockWebServer 时,请记住,如果您在@Before方法
中执行,则mockWebServer.url()每次测试的 API 端口几乎总是不同的。url 中的端口号发生变化,例如。从http://localhost:58919/
到http://localhost:52915/
我的问题是我只用 url 实例化了一次 API。这通常是个好主意,因为您的 API url 在应用程序工作期间不会更改。setBaseUrl(String url)解决方案是提供TestApplication extends Application(使用适当的自定义 jUnit 运行程序)最终重新创建您的 API:在我的示例中,我重新实例化了 Retrofit 和 API - 测试开始像魅力一样工作。
| 归档时间: |
|
| 查看次数: |
1409 次 |
| 最近记录: |