我已经很好地配置了我的项目,当我调试我的请求时,我看到http://10.0.2.2:8080/api/test因此CustomTestRunner和DI可以工作。
我已设置为:
@Before
fun setUp() {
hiltRule.inject()
mockWebServer = MockWebServer()
mockWebServer.enqueue(MockResponse().setResponseCode(200).setBody(getJson(„my_json.json")))
mockWebServer.start(8080)
}
在打开我的活动后,应用程序立即调用服务api/test,它只适用于真正的api,如果我使用webmockserver进行模拟,我不会得到虚假的响应。我的方法getJson返回正常的Json,所以它可以工作。我也有证书http以上的android 9,没有它我得到了错误。知道吗?我还应该做些什么?
你是在告诉你的应用程序代码使用模拟服务器url来发出请求吗?如MockServer文档中的示例:
// Ask the server for its URL. You'll need this to make HTTP requests.
HttpUrl baseUrl = server.url("/v1/chat/");
// Exercise your application code, which should make those HTTP requests.
// Responses are returned in the same order that they are enqueued.
Chat chat = new Chat(baseUrl);