延迟 MockWebServer 响应

Posted

技术标签:

【中文标题】延迟 MockWebServer 响应【英文标题】:delay MockWebServer response 【发布时间】:2015-01-02 21:29:01 【问题描述】:

如何延迟 Square MockWebServer HTTP 响应?

有一个response.setBodyDelayTimeMs(...); 方法,但这仅在 SpdySocketHandler 中使用,不适用于 HTTP 请求。

【问题讨论】:

【参考方案1】:

这是我们 OkHttp 维护者需要修复的错误。如果您在我们的问题跟踪器上报告它,我们会处理它。或者更好的是,向我们发送拉取请求!

【讨论】:

【参考方案2】:
    val serverFoo = MockWebServer().apply 
        dispatcher = object : Dispatcher() 
            override fun dispatch(request: RecordedRequest): MockResponse 
                TimeUnit.SECONDS.sleep(1)
                return MockResponse()
            
        
    

【讨论】:

以上是关于延迟 MockWebServer 响应的主要内容,如果未能解决你的问题,请参考以下文章

使用 MockWebServer 时超时?

使用 Retrofit 和 MockWebServer 模拟无网络

未解决的参考:mockwebserver

测试时如何从 MockWebServer 中提取参数?

使用 MockWebServer 模拟嵌套的改造 api 调用

使用 MockWebServer 模拟嵌套的改造 api 调用