Mockwebserver takeRequest() 方法无限执行
Mockwebserver takeRequest() method infinite execution
我使用enque()添加了一个request,但是使用调试器,可以看到在里面调用takeRequest时,requestQueue = 0,表示没有request,之后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()
...
}
}
没有请求,因为您从未请求过任何东西。您实际上需要调用一些代码来触发 mockWebServer.url("/")
.
返回的基数 URL 的请求
我使用enque()添加了一个request,但是使用调试器,可以看到在里面调用takeRequest时,requestQueue = 0,表示没有request,之后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()
...
}
}
没有请求,因为您从未请求过任何东西。您实际上需要调用一些代码来触发 mockWebServer.url("/")
.