问题标签 [mockwebserver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
11 回答
76770 浏览

android - 用于测试的方形改造服务器模拟

使用方形改造框架时,模拟服务器进行测试的最佳方法是什么。

潜在途径:

  1. 创建一个新的改造客户端并将其设置在 RestAdapter.Builder().setClient() 中。这涉及解析 Request 对象并将 json 作为 Response 对象返回。

  2. 将此带注释的接口实现为模拟类并使用它代替 RestAdapter.create() 提供的版本(不会测试 gson 序列化)

  3. ?

理想情况下,我想让模拟服务器提供 json 响应,这样我就可以同时测试 gson 序列化。

任何示例将不胜感激。

0 投票
2 回答
6417 浏览

java - MockWebServer 的 takeRequest() 方法响应时间长或挂起

我在我的 Android JUnit 测试中使用了 MockWebServer库。我正在测试一个调用服务器的 SDK。所以我MockWebServer用来覆盖这些服务器 URL 并捕获 SDK 发送的内容以对其进行断言。

我遇到的问题是,如果我尝试server.takeRequest()将其分配给一个新RecordedRequest变量,则测试会在第二个变量上挂起server.takeRequest(),有时甚至在第一个变量上——如果我在模拟器上运行它就会挂起第server.takeRequest()一种方法,但如果我在我的物理 Android 设备上运行它,它会冻结在第二种server.takeRequest()方法上。

我做错了什么还是这是某种类型的错误MockWebServer

0 投票
3 回答
6268 浏览

android - 使用 Robolectric 模拟 HttpResponse

使用 Robolectric 2.3-SNAPSHOT,我想测试一个将在后台执行请求的对象。为了隔离它,我试图模拟返回的 HttpResponse,但在投入了几个小时后没有成功。

我创建了一个任何人都可以克隆的项目。只需运行./gradlew 检查 https://github.com/Maragues/RobolectricDummyProject(git clone https://github.com/Maragues/RobolectricDummyProject.git

我试过了

但是测试失败了,因为它们查询的是真实的 URL

执行请求的代码

可能相关的问题

0 投票
3 回答
5476 浏览

android - MockWebServer 和带有回调的改造

我想通过 MockWebServer 模拟网络通信。不幸的是,改造回调永远不会调用。我的代码:

当我使用没有回调的改造时,它可以工作。

0 投票
6 回答
17077 浏览

android - 使用 Retrofit 和 MockWebServer 模拟无网络

我想在使用RetroFitand时模拟无网络情况MockWebServer

在我开始测试之前,我目前正在测试使用Espresso和提供MockWebServers url 。RestAdapter这对于模拟服务器响应等非常有用,但我看不到一种简单的方法来编写java.net.ConnectException设备没有网络时抛出的异常。我可以看到 MockResponse 允许限制模拟等,但不是自定义异常。

我知道我可以retrofit通过使用MockWebServer.

我想我只是错过了一些简单的事情:)

谢谢

0 投票
1 回答
581 浏览

android - Android 单元测试 - 使用 Robolectric 运行 MockServer 时出现 IncompatibleClassChangeError

我有这个测试课...

...并且以下异常堆栈显示在 Eclipse 和 Android Studio 的控制台中...

...否则测试通过。同样使用 Gradle 从命令行运行测试只会给出一条成功消息。

如果我注释掉 server.shutdown(),一切似乎都正常。这肯定不是好事吗?

0 投票
2 回答
2794 浏览

android - 延迟 MockWebServer 响应

如何延迟 Square MockWebServer HTTP 响应?

有一种response.setBodyDelayTimeMs(...);方法,但这仅在 SpdySocketHandler 中使用,不适用于 HTTP 请求。

0 投票
2 回答
5834 浏览

android - 如何在 Square MockWebServer 中使用 SSL?

我尝试在Square 的 MockWebServer上启用 SSL,以模拟我的 Android 应用程序中的所有 Web 服务调用。我想启用 SSL 来获得与真实条件下相同的错误。我不想为测试禁用 SSL 或实现忽略 SSL 的 HTTPClient。

在每个请求中,我都会得到这个javax.net.ssl.SSLPeerUnverifiedExceptionecxeption

看来我需要为 MockWebServer 设置一个证书。但是我不知道怎么...

这就是我尝试启用 SSL 的方式:

或者:

任何人都可以帮忙吗?

0 投票
1 回答
377 浏览

android - 使用 MockWebServer 对 RoboSpice 请求进行单元测试

我有一个SpringAndroidSpiceRequest子类,我想使用MockWebServer 对其进行单元测试。但是我java.lang.NoClassDefFoundError在单元测试期间得到了。我做错了什么。

SpringAndroidSpiceRequest要测试的子类:

单元测试方法:

堆栈跟踪:

0 投票
0 回答
525 浏览

mockito - MissingMethodInvocationException 在 Kotlin 中测试打开的类

我正在尝试使用 Kotlin + RxJava 和 MockWebServer 进行一些集成测试。我是测试方面的新手,我是 Kotlin 学徒。我知道 Mockito 和 final 类的局限性,但我不应该嘲笑我要测试的类,所以我不知道真正的问题在哪里:

错误如下:

课程如下:

知道发生了什么吗,伙计们?这让我大吃一惊!!

PS:我知道,现在我毕竟不是在嘲笑依赖关系,但我不认为它是相关的,对吧?