我使用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()
...
}
}发布于 2020-10-20 03:28:42
由于您从未请求过任何内容,因此没有请求。您需要实际调用一些代码来激发带有mockWebServer.url("/")返回的基URL的请求。
https://stackoverflow.com/questions/64433020
复制相似问题