测试时如何从 MockWebServer 中提取参数?

use*_*858 5 java okhttp mockwebserver

我正在向 MockWebServer 发送请求。我想检查所述请求的参数以进行测试。如何从 MockWebServer 中提取它?

Yur*_*mke 4

关于 MockWebServer 的一个很好的教程https://www.baeldung.com/spring-mocking-webclient

您应该能够使用 getRequestUrl 访问包含查询参数的完整 url。

RecordedRequest recordedRequest = mockBackEnd.takeRequest();
 
assertEquals("GET", recordedRequest.getMethod());
assertEquals("/employee/100", recordedRequest.getPath());

HttpUrl requestUrl = recordedRequest.getRequestUrl();
Run Code Online (Sandbox Code Playgroud)

  • 对于特定查询参数, `recordedRequest.getRequestUrl().queryParameterValue("key");` (2认同)