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

0 投票
1 回答
2666 浏览

ios - Xcode 4 - 包含第 3 方静态库时找不到头文件

我正在尝试检查Nocilla,但是当我包含它时,我似乎无法构建我的测试目标。我克隆了 Nocilla 存储库并从源代码构建了静态库(目标模拟器)。我将 nocilla 静态库链接到我的测试目标。

我的项目中包含了 Nocilla 的所有公共标头,但由于某种原因,Xcode 抱怨它找不到位于引用它们的相同相对位置的标头。

尝试运行我的测试会导致以下编译错误:

找不到“LSHTTPRequest”文件

Nocilla 提供安装说明,其中包括使用 CocoaPods。我对使用 CocoaPods 不感兴趣。有没有人知道为什么我的测试找不到这些头文件?我是否缺少构建步骤以确保将它们复制到测试执行位置?

谢谢!!

在此处输入图像描述

0 投票
1 回答
1079 浏览

ios - iOS Kiwi/Nocilla 测试不调用块

我正在尝试熟悉Kiwi BDD 测试框架。我将它与Nocilla结合使用来模拟 HTTP 请求。这两个项目看起来都很棒,但我遇到了一些困难。我有以下测试规范:

抱歉,代码片段很长。我想确保我给出上下文。如您所见,我正在测试发出 GET 请求并在“成功”块中报告结果并在“失败”块中报告错误的对象的行为。我有两个 __block 变量来接受存储成功和失败。目前,测试检查“成功”变量是否有值(不是零)。该测试通过。但是,调试此测试似乎从未执行过任何块。successJson 显示为零。我希望 Nocilla 已将存根正文内容传递给成功块参数。那么我的测试构造不正确吗?

谢谢!

0 投票
1 回答
659 浏览

web-services - 使用 Kiwi/Nocilla 测试 HTTP

我刚刚开始开发一个连接到这个 URL并检索给定货币对的汇率兑换的应用程序。

我需要测试 HTTP 请求,最终我了解了 Kiwi 和 Nocilla。但是,我对任何类型的测试都是全新的,并且没有太多关于 Nocilla 的信息可以帮助我入门。

我将所有NSURLConnectionDataDelegateNSURLConnectionDelegate方法添加到ViewController我的单视图应用程序中,从 URL 检索到的数据存储在@property (strong, nonatomic) NSMutableData *receivedData;. 当我运行程序时,一切都按预期工作,但我无法通过我编写的测试:

对于长长的代码片段,我感到很抱歉。

测试总是失败并显示此消息

我尝试将时间更改为 10 秒,希望测试完成得太早,但我得到了相同的结果。我不知道为什么“receivedData”是空的。

我真的很感激任何帮助

0 投票
1 回答
226 浏览

ios - 执行 iOS 测试时运行的应用程序会干扰 Nocilla Stubs

我正在使用 Nocilla 来存根 HTTP 请求,它工作正常。我可以存根请求,返回 json 固定装置并对其进行断言。问题是应用程序在测试开始时运行,并且在第一个视图控制器的 viewDidLoad 上发出了一些请求,这导致 Nocilla 出现异常。由于我只想执行测试代码,如何阻止应用程序运行?

PS:我不想存根所有请求,因为我正在测试它们!

0 投票
1 回答
3107 浏览

ios - 如何测试 AFNetworking

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

原始问题:

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

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

提前致谢 :)

0 投票
1 回答
854 浏览

ios - iOS Kiwi + Nocilla - 无法存根请求

我刚刚开始使用存根请求来测试对 iOS 外部 API 的异步调用。我目前坚持使用以下代码,我无法弄清楚什么不起作用。

我想要实现的非常简单的事情是,如果我从网站获得 200 响应,我将视图的背景颜色更改为绿色,否则我将其染成红色。

- (void)viewDidLoad我的视图控制器的方法中,我调用了以下方法:

我的 Kiwi 规格如下所示:

我不知道我做错了什么,但它一直在失败。任何想法?

0 投票
2 回答
315 浏览

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 的已知不兼容性?我似乎在任何地方都找不到——事实上我看到的恰恰相反——很多人一直在同一个测试框架中使用两者的例子。所以我必须假设我做错了什么,谁能告诉我什么?

0 投票
0 回答
74 浏览

ios - iOS Nocilla 期望请求具有标头

我将NocillaKiwi一起使用,我需要一个测试来验证我的网络客户端在某些情况下是否正确设置了请求的 HTTP 标头。我怎样才能做到这一点?

干杯,简

0 投票
1 回答
2319 浏览

ios - 在 Swift 中存根 HTTP 请求

我将 Swift 用于 iOS 应用程序,并使用 Alamofire 执行 HTTP 请求。

我想编写单元测试来涵盖我的功能,但是我在对 Alamofire 执行的 HTTP 请求进行存根处理时遇到了麻烦。我正在使用 Nocilla(导入到桥接头中)来尝试对我的 HTTP 请求进行存根,但似乎在测试中从未达到对我的 HTTP 请求的回调。

我想知道是否有人有在他们的测试套件中成功地为 Alamofire 的 HTTP 请求存根的经验?

谢谢!

0 投票
0 回答
189 浏览

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?