问题标签 [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.
java - MockWebServer 的 takeRequest() 方法响应时间长或挂起
我在我的 Android JUnit 测试中使用了 MockWebServer库。我正在测试一个调用服务器的 SDK。所以我MockWebServer
用来覆盖这些服务器 URL 并捕获 SDK 发送的内容以对其进行断言。
我遇到的问题是,如果我尝试server.takeRequest()
将其分配给一个新RecordedRequest
变量,则测试会在第二个变量上挂起server.takeRequest()
,有时甚至在第一个变量上——如果我在模拟器上运行它就会挂起第server.takeRequest()
一种方法,但如果我在我的物理 Android 设备上运行它,它会冻结在第二种server.takeRequest()
方法上。
我做错了什么还是这是某种类型的错误MockWebServer
?
android - 使用 Robolectric 模拟 HttpResponse
使用 Robolectric 2.3-SNAPSHOT,我想测试一个将在后台执行请求的对象。为了隔离它,我试图模拟返回的 HttpResponse,但在投入了几个小时后没有成功。
我创建了一个任何人都可以克隆的项目。只需运行./gradlew 检查 https://github.com/Maragues/RobolectricDummyProject(git clone https://github.com/Maragues/RobolectricDummyProject.git)
我试过了
Robolectric.setDefaultHttpResponse(200, "my_mocked_word");
MockWebServer ( https://code.google.com/p/mockwebserver/ )
但是测试失败了,因为它们查询的是真实的 URL
执行请求的代码
可能相关的问题
- 无法使用 robolectric 捕获 HTTP 请求(我已经尝试过但没有成功。也许我错过了一些东西)
- 有人用 Robolectric 成功地模拟了 HttpRequests 吗?(我没有使用日食)
android - MockWebServer 和带有回调的改造
我想通过 MockWebServer 模拟网络通信。不幸的是,改造回调永远不会调用。我的代码:
当我使用没有回调的改造时,它可以工作。
android - 使用 Retrofit 和 MockWebServer 模拟无网络
我想在使用RetroFit
and时模拟无网络情况MockWebServer
。
在我开始测试之前,我目前正在测试使用Espresso
和提供MockWebServer
s url 。RestAdapter
这对于模拟服务器响应等非常有用,但我看不到一种简单的方法来编写java.net.ConnectException
设备没有网络时抛出的异常。我可以看到 MockResponse 允许限制模拟等,但不是自定义异常。
我知道我可以retrofit
通过使用MockWebServer
.
我想我只是错过了一些简单的事情:)
谢谢
android - Android 单元测试 - 使用 Robolectric 运行 MockServer 时出现 IncompatibleClassChangeError
我有这个测试课...
...并且以下异常堆栈显示在 Eclipse 和 Android Studio 的控制台中...
...否则测试通过。同样使用 Gradle 从命令行运行测试只会给出一条成功消息。
如果我注释掉 server.shutdown(),一切似乎都正常。这肯定不是好事吗?
android - 延迟 MockWebServer 响应
如何延迟 Square MockWebServer HTTP 响应?
有一种response.setBodyDelayTimeMs(...);
方法,但这仅在 SpdySocketHandler 中使用,不适用于 HTTP 请求。
android - 如何在 Square MockWebServer 中使用 SSL?
我尝试在Square 的 MockWebServer上启用 SSL,以模拟我的 Android 应用程序中的所有 Web 服务调用。我想启用 SSL 来获得与真实条件下相同的错误。我不想为测试禁用 SSL 或实现忽略 SSL 的 HTTPClient。
在每个请求中,我都会得到这个javax.net.ssl.SSLPeerUnverifiedExceptionecxeption:
看来我需要为 MockWebServer 设置一个证书。但是我不知道怎么...
这就是我尝试启用 SSL 的方式:
或者:
任何人都可以帮忙吗?
android - 使用 MockWebServer 对 RoboSpice 请求进行单元测试
我有一个SpringAndroidSpiceRequest
子类,我想使用MockWebServer 对其进行单元测试。但是我java.lang.NoClassDefFoundError
在单元测试期间得到了。我做错了什么。
SpringAndroidSpiceRequest
要测试的子类:
单元测试方法:
堆栈跟踪:
mockito - MissingMethodInvocationException 在 Kotlin 中测试打开的类
我正在尝试使用 Kotlin + RxJava 和 MockWebServer 进行一些集成测试。我是测试方面的新手,我是 Kotlin 学徒。我知道 Mockito 和 final 类的局限性,但我不应该嘲笑我要测试的类,所以我不知道真正的问题在哪里:
错误如下:
课程如下:
和
知道发生了什么吗,伙计们?这让我大吃一惊!!
PS:我知道,现在我毕竟不是在嘲笑依赖关系,但我不认为它是相关的,对吧?