我正在为一个对服务器进行多次连续调用的 Activity 编写测试。我的 MockWebServer 混合了响应序列。例如,当我发出两个连续的请求 request1 和 request2 时,它有时会返回 request2 的 Json 响应 request1 和 request1 的 Json 响应 request2。如何指定 MockWebServer 必须返回到指定请求的响应?
server.enqueue(new MockResponse()
.setResponseCode(200)
.setBody(readFromFile("response1 path"));
server.enqueue(new MockResponse()
.setResponseCode(200)
.setBody(readFromFile("response2 path"));
在文档中说“排队脚本响应将返回到按顺序发出的请求。第一个请求由第一个排队响应提供服务;第二个请求由第二个排队响应提供;依此类推。”
此序列在并行请求的情况下不起作用。