- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有几个使用 Squares OkHttp
的单元测试小号 MockWebServer
.测试运行良好,一切运行良好。到目前为止我不能做的一件事是验证 POST 请求的内容。
我为什么要这样做?
我正在开发的 REST Api 有一些方法,需要在 POST 请求正文中发送数据对象,其他方法需要将对象作为 FormUrlEncoded
发送数据字段。所以我想确保 Retrofit
接口(interface)设置正确acc。到规范。
以下单元测试将通过,但第一个单元测试在正文中发送数据不正确:
//Incorrect
@POST("api/v1/user/senddata")
Observable<Void> senddata (
@Path("VIN") String vin,
@Body PoiWrapper wrappedPoi);
//Correct
@FormUrlEncoded
@POST("api/v1/user/senddata")
Observable<Void> senddata(
@Path("VIN") String vin,
@Field("data") PoiWrapper wrappedPoi);
MockWebServer
有
takeRequest()
方法,但我坚持从该请求正文中获取实际字段和数据。
最佳答案
尝试关注 these examples :
RecordedRequest recordedRequest = server.takeRequest();
assertEquals("POST", recordedRequest.getMethod());
assertEquals("def", recordedRequest.getBody().readUtf8());
assertEquals("3", recordedRequest.getHeader("Content-Length"));
assertEquals("text/plain; charset=utf-8", recordedRequest.getHeader("Content-Type"));
关于junit - 如何使用 MockWebServer 验证 POST 正文的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38519700/
一些要点澄清这不是有人建议的重复问题: 这是由长日志标记名称引起的“ 运行时崩溃 ”。即okhttp3.mockwebserver.MockWebServer ,这是 不是 IDE lint 错误 .
在我的 MockWebServer 中,我使用两个不同的调度程序。一个用于本地添加响应的 LocalResponseDispatcher 和一个普通的 QueueDispatcher 以便将一些 st
我正在向 MockWebServer 发送请求。我想检查所述请求的参数以进行测试。我如何从 MockWebServer 中提取它? 最佳答案 关于 MockWebServer 的一个很好的教程 htt
我正在测试使用 MockWebServer 的挂起函数返回结果的 api,但它不适用于 runBlockingTest、testCoroutineDispatcher、testCorounieScop
我正在尝试使用 MockWebServer 来测试 HTTP 超时场景,该服务器回答我通过 Retrofit/OkHttp 发送的测试请求。 (这个问题 was asked before 几年前,但当
我正在尝试从 Square 实现 MockWebServer,我在代理后面。问题是每次我执行我的仪器测试都会失败,因为我对我的 MockWebServer 所做的每个请求都会收到 407。 debug
我尝试使用 MockWebServer对我的 API 的各种响应。我做了一个简单的例子只是为了尝试我想做的是一种工作方法。 mockWebServer 不是用来“模拟”我的 http 连接的端点吗?像
我正在使用 MVP 架构开发应用程序。我正在尝试使用 MockWebServer 测试我的应用程序的交互器。好吧,我有这个测试: @RunWith(RobolectricTestRunner::cla
如何延迟 Square MockWebServer HTTP 响应? 有一个 response.setBodyDelayTimeMs(...); 方法,但这只用于 SpdySocketHandler
我正在使用 OkHttp MockWebServer模拟我的服务器响应以进行单元测试。 它在第一次测试中效果很好,但在第二次测试中我的客户失败了: Failed to connect to local
有人知道这个错误是什么意思吗?或者可能错过了什么? 试图从这个 sample 开始, 添加了依赖项:testImplementation 'com.squareup.okhttp3:mockwebse
我正在使用 mockwebserver 模拟我的 android 应用程序的请求和响应。我正在测试通过一系列 4 次服务调用的登录功能。 获取访问 token 重定向 获取用户信息(不同的基本 url
我正在为一个事件编写测试,该事件连续多次调用服务器。 我的 MockWebServer 混合了响应序列。例如当我连续发出两个请求 request1 和 request2 时,它有时会返回 reques
第一次在使用 Spock 进行单元测试的 Groovy/Spring 项目上尝试 MockWebServer。 我按照指示添加了 MockWebServer 依赖项(我必须自己添加第二行以避免错误,但
MockWebServer是很棒的库,但有一件事情出奇地难以做到:设置默认响应。 具体来说:我希望能够设置在未使用 server.enqueue(response) 指定响应时返回的响应。 我希望能够
我的 gradle 文件中的这个条目: androidTestCompile ('com.squareup.okhttp:mockwebserver:2.7.0') 抛出错误: Warning:Con
我最近发现了 MockWebServer 库,并尝试在我的项目中使用它与 Junit 和 mockito。 我有这个测试方法: @Test public void test
我正在使用 MockWebServer我的 Android JUnit 测试中的库。我正在测试一个调用服务器的 SDK。所以我使用 MockWebServer 覆盖这些服务器 URL 并捕获 SDK
我想通过 MockWebServer 模拟网络通信。不幸的是, retrofit 回调永远不会被调用。我的代码: MockWebServer server = new MockWebServe
每次当我需要模拟一些 http 请求时,我的第一个选择是 WireMock(我认为这实际上是标准的),但今天我发现了一些替代工具 - MockWebServer。 WireMock的优点和缺点是什么?
我是一名优秀的程序员,十分优秀!