首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mockwebserver takeRequest()方法无限执行

Mockwebserver takeRequest()方法无限执行
EN

Stack Overflow用户
提问于 2020-10-20 02:13:38
回答 1查看 76关注 0票数 0

我使用enque ()添加了一个请求,但是使用调试器可以看到,当在其中调用takeRequest时,requestQueue = 0,这意味着没有请求,之后takeRequest ()会无限期地等待请求。可能的问题是什么?

代码语言:javascript
复制
class ExampleUnitTest {
    private lateinit var mockWebServer: MockWebServer

    @Before
    fun setup() {
        mockWebServer = MockWebServer()
        mockWebServer.start()
        mockWebServer.url("/")
    }

    @After
    fun teardown() {
        mockWebServer.shutdown()
    }

    @Test
    fun `test`(){
        val response = MockResponse()
            .setResponseCode(HttpURLConnection.HTTP_OK)
            .setBody("response body")
        mockWebServer.enqueue(response)
        var recordedRequest = mockWebServer.takeRequest()

        ...
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-20 03:28:42

由于您从未请求过任何内容,因此没有请求。您需要实际调用一些代码来激发带有mockWebServer.url("/")返回的基URL的请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64433020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档