问题标签 [ohhttpstubs]
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.
iphone - 无法让 OHHTTPStubs 与 NSURLSession 一起使用
我正在尝试在我的 XCTest 课程中使用 OHHTTPStubs,
这就是我OHTTPStubs
在测试文件中的配置方式。
这就是我执行请求的方式
在completionHandler
回调中,我基本上得到一个找不到域的错误(error NSURLError * domain: @"NSURLErrorDomain" - code: -1003 0x08a70740
),@"A server with the specified hostname could not be found."
我完全确定我在OHHTTPStubs
测试中查询的是正确的 URL(我用 stub 存根的那个)。
这里会发生什么?可能是虫子?
ios - AFNetworking 上的 Cocoa 错误 3840
我正在使用 AFNetworking 2.0 和 OHHTTPStubs 编写单元测试用例,并且测试总是失败并出现以下错误:
响应错误:操作无法完成。(可可错误 3840。)。
非常感谢!
下面是简单的测试 Json (User.json): { "userId": "abc", "email": "ab@pant.com", "username": "usera" }
和测试用例代码:
ios - 如何测试 AFNetworking
*编辑 - 我最初想测试AFNetworking
使用Nocilla
,但最终使用OHHTTPStubs
来完成这项工作。我已经回答了下面的原始问题,使用OHHTTPStubs
*
原始问题:
我想测试我们应用程序的 APIClient - 下面详细介绍了需要测试的方法之一。所以我需要模仿HTTPRequestOperationWithRequest:
来自AFNetworking
. Nocilla
似乎是这样做的一种选择(比 更合适OCMock
)。我已经查看了处理的github 页面,但我不确定如何将其应用于我的问题 - 语法不是很熟悉。Nocilla
AFNetworking
- 所以我想知道是否有人可以提示我
Nocilla
在这种情况下如何使用? - 另外,必须使用
Kiwi
withNocilla
吗?
提前致谢 :)
ios - 使用 Specta 和 OHHTTPStubs 进行 iOS 异步单元测试永远不会失败(当它应该失败时!)
我正在尝试对我的应用程序中的网络代码进行单元测试,我遇到了一些问题,我希望看到我的测试失败以确保它全部正常工作,然后再去让它全部通过。问题是,它总是在过去。我正在使用 Xcode6-Beta7 以防万一这可能是问题
我正在使用 Specta 进行测试,并使用 OHHTTPStubs 来存根我的网络请求并在响应中返回状态代码。
这是我的设置和拆除的代码
在测试的下一部分(有问题的区域)中,我正在创建我的类的一个实例,它操作 NSMutableURLRequest,然后检查它是否不为零。
第一个测试有效,然后下一个测试使用存根。这应该失败,因为我的存根应该返回 200,我正在测试它是否等于 400
这是我使用 AsyncBlock 关键字执行异步测试的地方,并使用 done() 表示它已完成。我注意到的是 Xcode 报告测试成功,但是查看控制台中的日志记录我可以看到
Test Suite 'All tests' passed at 2014-09-07 22:11:22 +0000.
Executed 95 tests, with 0 failures (0 unexpected) in 0.489 (0.816) seconds
在仔细检查我的日志记录后,我发现
所以现在,我很困惑——它抱怨状态码不相等——但测试通过了!!!
如果我做错了什么,有人知道吗?
如果有帮助,NLXApiBaseService 类会从 NSURLSessionConfiguration 对象创建一个 NSURLSessionDataTask,该对象是在我使用 defaultSessionConfiguration 初始化 NLXApiBaseService 类时创建的。
ios - OHTTPS + AFNetworking 模拟失败响应
我目前正在使用 OHTTPStub 来模拟我的 AFNetworking 调用的响应。AFNetworking 调用返回成功响应或失败响应。
如果我使用“responseWithJSONObject”方法(这是提供或讨论的有关 OHTTPStubs 的唯一示例)创建存根,则始终执行我的 AFNetworking 调用的成功块。
那么,我需要调用什么方法来执行我的 AFNetworking 方法的失败块。
我已经尝试过 OHTTPStubs 的“responseWithError”方法,它既不调用成功块,也不调用失败块。
ios - 未找到“OHHTTPStubs/OHHTTPStubs.h”文件
我已经OHHTTPStubs
手动添加了 lib,但它显示错误 " OHHTTPStubs/OHHTTPStubs.h
" file not found。
感谢您的帮助。
swift - 无法使用 Alamofire 测试存根响应
我正在尝试使用 OHHTTPStubs 和 Quick/Nimble 测试 Alamofire 请求存根响应。但是 Alamofire 不处理响应,因此我无法测试结果。
我目前的测试代码是:
我在存根闭包中添加了一个断点,以确保 Alamofire 执行请求并调用闭包。然而,客户端的响应闭包永远不会被调用,因此测试不会成功运行。这是验证方法:
我对 Alamofire 做错了什么吗?提前致谢
swift2 - OHHTTPStubs 不是存根主机?
如果 iOS 应用程序有自己的请求,OHHTTPStubs 不会模拟请求?
如果 App 在测试运行之前发出任何 Alamofire 请求,OHHTTPStubs 将不会在单元测试中模拟任何请求
OHHTTPStubs 4.3.0 with swift support
Alamofire 2.0.2
测试文件- 按预期工作
但是,一旦将以下内容添加到 AppDelegate.swift,它就不再起作用,而是向服务发出实际的 HTTP 请求
留给后代的原始问题
更新:我在一个干净的项目中再次尝试,它按预期工作,所以一定有其他事情发生。
在 swift 2.0 的最新升级中,OHHTTPStubs 并没有对请求进行存根处理,而是通过并实时调用它们。
我在单元测试中设置了一个简短的示例,但它仍然通过。我错过了什么?
我明白了
而不是 Hello World!
我尝试使用 NSURLSession 发出请求,并且 OHHTTPStubs 正常工作。OHHTTPStubs/Alamofire 交互似乎有问题?
- 快速支持的 OHHTTPStubs 4.3.0
- 阿拉莫菲尔 2.0.2
ios - Cedar 中带有 AFNetworking 的 OHHTTPStubs
我正在努力设置一个简单的网络 POST 请求存根。我已经尽可能多地从 OHHTTPStubs 文档和其他在线资源中建模,但我认为我一定遗漏了一些东西。我想查看基于该onStubActivation
方法的日志记录调用的存根。我的测试看起来像:
客户端看起来像:
ios - Getting Alamofire and OHHTTPStubsWorking together
I am trying to setup OHHTTPStubs to work with Alamofire for my unit tests but they always seem to load from the live network when using Alamofire. I have turned off using a host application in the test target and have made sure that OHHTTPStubs gets used first.
Here is a sample test where the results loaded from Alamofire are from the live network:
And a link to a sample project: https://www.dropbox.com/s/b0qdvjpk8t6r525/TestAlamoFireStubs.zip