【问题标题】:Mockwebserver takeRequest() method infinite executionMockwebserver takeRequest() 方法无限执行
【发布时间】:2020-10-20 03:28:42
【问题描述】:

我使用enque()添加了一个请求,但是使用调试器可以看到,当你在里面调用takeRequest时,requestQueue = 0,表示没有请求,之后takeRequest()无限期等待一个请求.可能是什么问题?

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()

        ...
    }
}

【问题讨论】:

    标签: android mockwebserver


    【解决方案1】:

    没有请求,因为您从未请求过任何东西。您实际上需要调用一些代码来触发带有mockWebServer.url("/") 返回的基本 URL 的请求。

    【讨论】:

      猜你喜欢
      • 2013-09-16
      • 1970-01-01
      • 2019-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多