问题标签 [nocilla]
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.
ios - Xcode 4 - 包含第 3 方静态库时找不到头文件
我正在尝试检查Nocilla,但是当我包含它时,我似乎无法构建我的测试目标。我克隆了 Nocilla 存储库并从源代码构建了静态库(目标模拟器)。我将 nocilla 静态库链接到我的测试目标。
我的项目中包含了 Nocilla 的所有公共标头,但由于某种原因,Xcode 抱怨它找不到位于引用它们的相同相对位置的标头。
尝试运行我的测试会导致以下编译错误:
找不到“LSHTTPRequest”文件
Nocilla 提供安装说明,其中包括使用 CocoaPods。我对使用 CocoaPods 不感兴趣。有没有人知道为什么我的测试找不到这些头文件?我是否缺少构建步骤以确保将它们复制到测试执行位置?
谢谢!!
web-services - 使用 Kiwi/Nocilla 测试 HTTP
我刚刚开始开发一个连接到这个 URL并检索给定货币对的汇率兑换的应用程序。
我需要测试 HTTP 请求,最终我了解了 Kiwi 和 Nocilla。但是,我对任何类型的测试都是全新的,并且没有太多关于 Nocilla 的信息可以帮助我入门。
我将所有NSURLConnectionDataDelegate
和NSURLConnectionDelegate
方法添加到ViewController
我的单视图应用程序中,从 URL 检索到的数据存储在@property (strong, nonatomic) NSMutableData *receivedData;
. 当我运行程序时,一切都按预期工作,但我无法通过我编写的测试:
对于长长的代码片段,我感到很抱歉。
测试总是失败并显示此消息
我尝试将时间更改为 10 秒,希望测试完成得太早,但我得到了相同的结果。我不知道为什么“receivedData”是空的。
我真的很感激任何帮助
ios - 执行 iOS 测试时运行的应用程序会干扰 Nocilla Stubs
我正在使用 Nocilla 来存根 HTTP 请求,它工作正常。我可以存根请求,返回 json 固定装置并对其进行断言。问题是应用程序在测试开始时运行,并且在第一个视图控制器的 viewDidLoad 上发出了一些请求,这导致 Nocilla 出现异常。由于我只想执行测试代码,如何阻止应用程序运行?
PS:我不想存根所有请求,因为我正在测试它们!
ios - 如何测试 AFNetworking
*编辑 - 我最初想测试AFNetworking
使用Nocilla
,但最终使用OHHTTPStubs
来完成这项工作。我已经回答了下面的原始问题,使用OHHTTPStubs
*
原始问题:
我想测试我们应用程序的 APIClient - 下面详细介绍了需要测试的方法之一。所以我需要模仿HTTPRequestOperationWithRequest:
来自AFNetworking
. Nocilla
似乎是这样做的一种选择(比 更合适OCMock
)。我已经查看了处理的github 页面,但我不确定如何将其应用于我的问题 - 语法不是很熟悉。Nocilla
AFNetworking
- 所以我想知道是否有人可以提示我
Nocilla
在这种情况下如何使用? - 另外,必须使用
Kiwi
withNocilla
吗?
提前致谢 :)
ios - iOS Kiwi + Nocilla - 无法存根请求
我刚刚开始使用存根请求来测试对 iOS 外部 API 的异步调用。我目前坚持使用以下代码,我无法弄清楚什么不起作用。
我想要实现的非常简单的事情是,如果我从网站获得 200 响应,我将视图的背景颜色更改为绿色,否则我将其染成红色。
在- (void)viewDidLoad
我的视图控制器的方法中,我调用了以下方法:
我的 Kiwi 规格如下所示:
我不知道我做错了什么,但它一直在失败。任何想法?
objective-c - OCMock 和 Nocilla 不兼容吗?
我试图在同一组单元测试中同时使用 OCMock 和 Nocilla。我使用 CocoaPods 来安装它们,并使用
但是当我尝试以下列方式使用 Nocilla 的 .andReturn 时(其中 subscriptionData 是一个 NSData *):
我收到如下所示的编译器错误:
/Users/ravi/GitHub/Mobile/ClinicalInbox/ClinicalInboxTests/ClinicalInboxTests.m:63:93:在“LSStubRequestDSL *”类型的对象上找不到属性“_andReturn”
#import "<OCMock/OCMock.h>"
在我从我的代码中删除之前,它一直存在。然后我所有的测试都运行得很好。
是否存在与 OCMock 和 Nocilla 的已知不兼容性?我似乎在任何地方都找不到——事实上我看到的恰恰相反——很多人一直在同一个测试框架中使用两者的例子。所以我必须假设我做错了什么,谁能告诉我什么?
ios - 在 Swift 中存根 HTTP 请求
我将 Swift 用于 iOS 应用程序,并使用 Alamofire 执行 HTTP 请求。
我想编写单元测试来涵盖我的功能,但是我在对 Alamofire 执行的 HTTP 请求进行存根处理时遇到了麻烦。我正在使用 Nocilla(导入到桥接头中)来尝试对我的 HTTP 请求进行存根,但似乎在测试中从未达到对我的 HTTP 请求的回调。
我想知道是否有人有在他们的测试套件中成功地为 Alamofire 的 HTTP 请求存根的经验?
谢谢!
objective-c - Tests get blocked when testing asynchronous network stuff with Nocilla
I'm trying to test a class that has a method responding asynchronously that makes a network call, stubbed by Nocilla.
The tests runs fine when I run the test alone. But as soon as I launch my whole test suite, it blocks here for a while and finishes with a:
Here is my test class:
Any idea what's going wrong?