【发布时间】:2019-06-24 19:38:24
【问题描述】:
我正在为一个连续调用服务器的 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"));
在文档中说“排队脚本响应将返回到按顺序发出的请求。第一个请求由第一个排队响应提供服务;第二个请求由第二个排队响应提供服务;依此类推。”
此序列不适用于并行请求。
【问题讨论】:
标签: android-espresso android-testing mockwebserver