问题标签 [kiwi]

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 回答
475 浏览

ios - 为什么猕猴桃匹配器在匹配时会引发异常?

我已经实现了Mocking Network Requests With OHHTTPStubs的示例。不幸的是,我在匹配我的结果时遇到了 EXC_BAD_ACCESS 异常:

有没有人遇到过这种问题?有什么可能的解决方案?

这是完整的代码:

0 投票
0 回答
554 浏览

objective-c - Kiwi asynchronous test raises EXC_BAD_ACCESS

I have a Kiwi test performed. Once in 4 runs it raises EXC_BAD_ACCESS exception. What could be the cause of this?

It stops in the middle of first asynchronous test with expectFutureValue invoked. What could go wrong? This is the test:

Once in 4 runs it raises EXC_BAD_ACCESS exception. What could be the cause of this?

More details: STACK TRACE State of crash BIG XCODE IMAGE

I have also modified evaluate method for nil check:

and this is result log WHEN FAILURE NOT OCCURS: (the test itself is failed, but program works well)


Test Case '-[NetworkTest TheCallToTheExternalService_Context_ShouldReturnAnIPAddress]' started. 2013-06-04 11:24:24.509 otest[8689:303] The subject is NIL

/Users/.../KiwiTests/BMNetworkManagerTests.m:81: error: -[NetworkTest TheCallToTheExternalService_Context_ShouldReturnAnIPAddress] : 'The call to the external service, context, should return an IP address' [FAILED], expected subject to equal "10.1.48.23, 194.50.118.230", got "10.1.48.252, 194.50.118.230"


0 投票
0 回答
78 浏览

ios - 为多个目标设置猕猴桃

我有一个 xcode 项目,它有 2 个用于 iPad 和 iPhone 构建的目标。

我已按照安装说明进行安装,并kiwi通过cocoapods.

当我创建一个新的测试目标“产品名称”时,xcode 创建了一个文件夹组,它带有一个带有示例的测试用例文件。此文件夹包含“支持文件”。

这里有几个问题:

  1. 我需要保留“支持文件”组吗?
  2. 当我通过 cmd-U 启动测试时,它会启动我的 iPad 版本。如何配置 cmd-U 或为我的 iPad 和 iPhone 目标设置不同的测试目标?

更新

按照安装说明,我创建了另一个测试目标并为我的 iPhone 版本编辑了方案,并在“测试”下添加了新目标。它似乎工作。

这是否意味着如果我想对通用接口或库进行通用测试,我必须创建另一个目标并与这两个方案关联?

0 投票
1 回答
899 浏览

objective-c - 怎么用kiwi测试函数调用的参数?

我可以使用下面的代码来测试巡洋舰是否被调用了两次。但是如何测试第一次调用的参数是7,第二次调用的参数是8?

调用方法后是否可以获取参数?就像下面的代码。

0 投票
1 回答
861 浏览

objective-c - Kiwi - 预期主题为 nil,获得 KWAsyncVerifier

我正在使用 Kiwi 为我的应用程序编写测试。

我编写了测试来测试我的 API。我在测试异步调用的文档中以这个示例为指导: https ://github.com/allending/Kiwi/wiki/Asynchronous-Testing

我的测试很长,所以我对我的问题做了一个简化版本:

问题是,如果一切都按预期工作并且操作成功,则永远不会调用失败块,而不是 NSError 的 nil 我得到 KWAsyncVerifier。

我猜那是因为 Kiwi 等待执行引用 testError 的块,而这永远不会发生,这就是为什么我将 KWAsyncVerifier 卡在 testError 而不是 nil 中的原因。

有没有其他方法可以测试这个?

0 投票
1 回答
386 浏览

ios - 如何正确序列化\反序列化 NSLocale?

我正在尝试为<NSCoding>我的一个类实现协议。我在对此类的一个属性进行序列化\反序列化时遇到了一个问题。该属性的类型为:NSLocale

这是我写的一个(猕猴桃)测试来理解的行为NSLocale

测试失败。你们知道为什么吗?

0 投票
1 回答
1079 浏览

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

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

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

谢谢!

0 投票
1 回答
171 浏览

ios - 使用 Kiwi 测试 JASidePanel

我正在尝试使用 Kiwi 的JASidePanels,但出现以下错误:

失败:'根侧面板控制器,想要显示左面板,显示左面板' [FAILED],预期等于 2,得到 1

我想我一定犯了一些明显的错误,但不知道在哪里。任何人都可以给我一些提示吗?提前致谢。

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 回答
1434 浏览

ios - 使用 Kiwi 检查模拟对象的方法参数

我需要以下帮助:我正在为具有以下结构的客户端 API 编写一些 BDD 测试:

正如您在上面的代码中看到的,我使用 any() 来检查至少有一个参数发送给委托。

无论如何定义一个函数(或objective-c块)来检查参数?

谢谢!