gpt4 book ai didi

Android MockWebServer 调度程序问题

转载 作者:行者123 更新时间:2023-12-02 17:55:19 25 4
gpt4 key购买 nike

在我的 MockWebServer 中,我使用两个不同的调度程序。一个用于本地添加响应的 LocalResponseDispatcher 和一个普通的 QueueDispatcher 以便将一些 stub 响应排入队列。我在两者之间切换时遇到问题。事实上,当我尝试使用 .setDispatcher() 时,网络服务器的答案始终是前一个的响应。你有同样的问题吗?

最佳答案

我也有类似的问题。每个测试都是单独进行的,但对于多个测试,只有第一个测试完成了他的工作。我发现我的问题出在不同的地方。当你使用 MockWebServer 时记住,如果你在 @Before 方法中执行mockWebServer.url() 每次测试的 API 端口几乎总是不同的。 url 中的端口号发生变化,例如。来自http://localhost:58919/http://localhost:52915/

我的问题是我只用 url 实例化了一次 API。这通常是个好主意,因为您的 API url 在应用程序工作期间不会更改。解决方案是向 TestApplication extends Application 提供 setBaseUrl(String url) (使用适当的自定义 jUnit 运行程序),最终重新创建您的 API:在我的示例中,我重新实例化了 Retrofit 并API - 测试开始像魅力一样发挥作用。

关于Android MockWebServer 调度程序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42864323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com