草庐IT

OHHTTPStubs

全部标签

使用OHHTTPStubs库的Objective-C爬虫程序爬取小红书的视频

以下是一个使用OHHTTPStubs库的Objective-C爬虫程序,用于爬取https://www.xiaohongshu.com/的视频,并使用指定的代理服务器https://www.duoip.cn:8000。#import//设置代理服务器[[OHHTTPStubsmanager]stubAllRequestsPassingTest:^BOOL(NSURLRequest*request){if([request.URL.absoluteStringisEqualToString:@"https://www.xiaohongshu.com"]){returnYES;}else{retu

ios - 使用 Alamofire 进行网络请求的单元测试 iOS 应用程序

我是iOS开发的新手,我正在构建一个使用Alamofire进行HTTP请求的应用程序。我需要为登录等一些事情编写单元测试,需要帮助。我对Stub、Mocks进行了一些研究,还阅读了一些框架,如Nocilla和OHTTPStubs,但我无法开始。我有一个登录Controller,它获取登录信息,例如-来自Storyboard的用户名、密码和登录按钮操作,我调用了一个服务器实用程序方法。我有一个服务器实用程序类,它实现了发出网络请求的方法。@IBActionfunclogIn(sender:AnyObject?){server.loginWith(username,password:pas

ios - 在 Xcode 单元测试中模拟网络连接? (可能与 AFNetworking 有关)

我正在尝试执行一组单元测试,这需要不同的网络连接状态。除了用户必须在此过程中执行一系列步骤之外,我想知道是否有一种方法可以模拟特定网络连接下的条件。我正在使用AFNetworkConnectionManager检查连接状态,但它的networkConnectionStatus是一个只读属性。 最佳答案 您可以使用OHHTTPStubs。这也适用于AFNetworking。该库允许模拟不同的网络连接,您可以设置自定义响应、状态代码以进行测试。https://github.com/AliSoftware/OHHTTPStubs

ios - 是否可以在 Xcode 7 自动化 UI 测试中 stub HTTP 请求?

我一直在尝试使用OHHTTPStubs等工具在Xcode7自动化UI测试中拦截和stub/模拟HTTP请求,没有运气。这是我如何尝试在UI测试文件的setUp方法中使用OHHTTPStubs捕获任何HTTP请求的示例:overridefuncsetUp(){super.setUp()letmatcher:OHHTTPStubsTestBlock={(request)->Boolinreturntrue}OHHTTPStubs.stubRequestsPassingTest(matcher){(response)->OHHTTPStubsResponse!inreturnOHHTTPSt

ios - 让 Alamofire 和 OHHTTPStubs 一起工作

我正在尝试将OHHTTPStubs设置为与Alamofire一起用于我的单元测试,但在使用Alamofire时它们似乎总是从实时网络加载。我已关闭在测试目标中使用主机应用程序,并确保首先使用OHHTTPStubs。这是一个示例测试,其中从Alamofire加载的结果来自实时网络:importXCTestimportOHHTTPStubsimportAlamofire@testableimportTestAlamoFireStubsclassTestAlamoFireStubsTests:XCTestCase{letresponseText="{'data':'val'}"overrid

ios - 如何在 iOS 8 中测试 http 请求?

在ruby​​中,我曾经使用记录请求的vcrgem测试http请求,因此测试不会向真实主机发送请求。iOS8的世界里有这样的东西吗?我要测试的请求确实需要记录,因为这些请求可能会在一段时间内过时并返回一些其他响应附言如果它是一些默认的Apple/iOS方法/库,比如用于一般测试的XCTest,那就太好了 最佳答案 您需要的是OHHTTPStubs或Nocilla或AMY服务器之类的东西。它们基本上都使用NSURLProtocol来拦截您的请求并允许您指定响应。我们使用了OHHTTPStubs,但选择了功能集最接近您的用例的那个。以下