问题标签 [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.

0 投票
1 回答
2251 浏览

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 存根的那个)。

这里会发生什么?可能是虫子?

0 投票
1 回答
1703 浏览

ios - AFNetworking 上的 Cocoa 错误 3840

我正在使用 AFNetworking 2.0 和 OHHTTPStubs 编写单元测试用例,并且测试总是失败并出现以下错误:

响应错误:操作无法完成。(可可错误 3840。)。

非常感谢!

下面是简单的测试 Json (User.json): { "userId": "abc", "email": "ab@pant.com", "username": "usera" }

和测试用例代码:

0 投票
1 回答
3107 浏览

ios - 如何测试 AFNetworking

*编辑 - 我最初想测试AFNetworking使用Nocilla,但最终使用OHHTTPStubs来完成这项工作。我已经回答了下面的原始问题,使用OHHTTPStubs*

原始问题:

我想测试我们应用程序的 APIClient - 下面详细介绍了需要测试的方法之一。所以我需要模仿HTTPRequestOperationWithRequest:来自AFNetworking. Nocilla似乎是这样做的一种选择(比 更合适OCMock)。我已经查看了处理的github 页面,但我不确定如何将其应用于我的问题 - 语法不是很熟悉。NocillaAFNetworking

  • 所以我想知道是否有人可以提示我Nocilla在这种情况下如何使用?
  • 另外,必须使用KiwiwithNocilla吗?

提前致谢 :)

0 投票
1 回答
784 浏览

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 类时创建的。

0 投票
1 回答
346 浏览

ios - OHTTPS + AFNetworking 模拟失败响应

我目前正在使用 OHTTPStub 来模拟我的 AFNetworking 调用的响应。AFNetworking 调用返回成功响应或失败响应。

如果我使用“responseWithJSONObject”方法(这是提供或讨论的有关 OHTTPStubs 的唯一示例)创建存根,则始终执行我的 AFNetworking 调用的成功块。

那么,我需要调用什么方法来执行我的 AFNetworking 方法的失败块。

我已经尝试过 OHTTPStubs 的“responseWithError”方法,它既不调用成功块,也不调用失败块。

0 投票
1 回答
334 浏览

ios - 未找到“OHHTTPStubs/OHHTTPStubs.h”文件

我已经OHHTTPStubs手动添加了 lib,但它显示错误 " OHHTTPStubs/OHHTTPStubs.h" file not found。
感谢您的帮助。

0 投票
1 回答
919 浏览

swift - 无法使用 Alamofire 测试存根响应

我正在尝试使用 OHHTTPStubs 和 Quick/Nimble 测试 Alamofire 请求存根响应。但是 Alamofire 不处理响应,因此我无法测试结果。

我目前的测试代码是:

我在存根闭包中添加了一个断点,以确保 Alamofire 执行请求并调用闭包。然而,客户端的响应闭包永远不会被调用,因此测试不会成功运行。这是验证方法:

我对 Alamofire 做错了什么吗?提前致谢

0 投票
2 回答
2706 浏览

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
0 投票
0 回答
145 浏览

ios - Cedar 中带有 AFNetworking 的 OHHTTPStubs

我正在努力设置一个简单的网络 POST 请求存根。我已经尽可能多地从 OHHTTPStubs 文档和其他在线资源中建模,但我认为我一定遗漏了一些东西。我想查看基于该onStubActivation方法的日志记录调用的存根。我的测试看起来像:

客户端看起来像:

0 投票
3 回答
1855 浏览

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