105得票11回答
用于测试的方形改装服务器模拟程序

当使用square retrofit framework进行测试时,模拟服务器的最佳方法是什么? 可能的方法: 创建一个新的retrofit client并将其设置在RestAdapter.Builder().setClient()中。这涉及解析请求对象并将json作为响应对象返回。 将...

35得票6回答
使用Retrofit和MockWebServer模拟无网络状态

我想模拟在使用RetroFit和MockWebServer时没有网络的情况。 我目前正在使用Espresso进行测试,并在开始测试之前向RestAdapter提供MockWebServer的url。这对于模拟服务器响应等方面非常有效,但是我无法找到一种简单的方法来模拟java.net.Con...

23得票3回答
如何在JUnit测试中将MockWebServer端口设置为WebClient?

我正在使用自动装配的bean和WebClient的spring-boot。问题是:当编写junit集成测试时,必须使用okhttp MockWebServer。这个模拟总是在随机端口上启动,例如localhost:14321。现在我的WebClient当然有一个固定的URL,它发送请求到该UR...

22得票4回答
MockWebServer响应延迟-测试超时

我试图使用MockWebServer来测试使用Retrofit/OkHttp发送的测试请求的HTTP超时场景。(几年前有一个相似的问题,但当时是关于MockWebServer中的一个错误。此外,API已经有了相当大的改变,因此我认为重新发布这个问题是必要的。) 似乎有几种相关的方法,但我希望...

22得票1回答
为什么我应该使用MockWebServer而不是WireMock?

每当我需要模拟一些http请求时,我的第一选择是WireMock(我认为这实际上是标准),但今天我发现了另外一种替代工具- MockWebServer。 WireMock和MockWebServer各有优缺点,请问它们之间的差异是什么?

18得票1回答
如何使用MockWebServer验证POST请求Body的内容?

我有数个单元测试使用了Squares中的OkHttp和MockWebServer。测试都运行正常,一切工作得很好。但到目前为止,有一件事我还做不到:验证POST请求的内容。 为什么我想这样做? 我正在开发的REST API有一些方法,需要在POST请求体中发送数据对象,其他方法则要求将对象作...

15得票2回答
MockWebServer的takeRequest()方法响应时间过长或挂起。

我在我的Android JUnit测试中使用MockWebServer库。我正在测试一个调用服务器的SDK。因此,我使用MockWebServer来覆盖这些服务器URL,并捕获SDK发送的内容以进行断言。 我遇到的问题是,如果我尝试执行server.takeRequest()并将其分配给一个...

15得票1回答
如何将android:usesCleartextTraffic="true"仅用于仪器测试?

我在我的仪器测试中使用RESTMock,但只有在我的清单中将usesCleartextTraffic设置为true时它才有效。然而,我只希望在仪器测试中这样做。有没有办法实现这一点? 我尝试在androidTest文件夹中创建一个新的清单文件。测试运行了,但它们失败了,就好像usesClear...

15得票1回答
如何将MockWebServer中的响应分配给预期的请求?

我希望创建一个集成测试,并按照以下方式模拟远程 Web 服务:MockWebServer server = new MockWebServer(); server.enqueue(new MockResponse()...); server.enqueue(new MockResponse()...

14得票4回答
如何在 Square MockWebServer 中使用 SSL?

我尝试在 Square's MockWebServer 上启用 SSL,以模拟 Android 应用程序测试中所有的 Web 服务调用。我想启用 SSL 以获得与真实条件下相同的错误。我不想为测试禁用 SSL 或实现忽略 SSL 的 HTTP 客户端。 每次请求时,我都会得到这个 javax...