问题标签 [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.
ios - 为什么猕猴桃匹配器在匹配时会引发异常?
我已经实现了Mocking Network Requests With OHHTTPStubs的示例。不幸的是,我在匹配我的结果时遇到了 EXC_BAD_ACCESS 异常:
有没有人遇到过这种问题?有什么可能的解决方案?
这是完整的代码:
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
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"
ios - 为多个目标设置猕猴桃
我有一个 xcode 项目,它有 2 个用于 iPad 和 iPhone 构建的目标。
我已按照安装说明进行安装,并kiwi
通过cocoapods
.
当我创建一个新的测试目标“产品名称”时,xcode 创建了一个文件夹组,它带有一个带有示例的测试用例文件。此文件夹包含“支持文件”。
这里有几个问题:
- 我需要保留“支持文件”组吗?
- 当我通过 cmd-U 启动测试时,它会启动我的 iPad 版本。如何配置 cmd-U 或为我的 iPad 和 iPhone 目标设置不同的测试目标?
更新
按照安装说明,我创建了另一个测试目标并为我的 iPhone 版本编辑了方案,并在“测试”下添加了新目标。它似乎工作。
这是否意味着如果我想对通用接口或库进行通用测试,我必须创建另一个目标并与这两个方案关联?
objective-c - 怎么用kiwi测试函数调用的参数?
我可以使用下面的代码来测试巡洋舰是否被调用了两次。但是如何测试第一次调用的参数是7,第二次调用的参数是8?
调用方法后是否可以获取参数?就像下面的代码。
objective-c - Kiwi - 预期主题为 nil,获得 KWAsyncVerifier
我正在使用 Kiwi 为我的应用程序编写测试。
我编写了测试来测试我的 API。我在测试异步调用的文档中以这个示例为指导: https ://github.com/allending/Kiwi/wiki/Asynchronous-Testing
我的测试很长,所以我对我的问题做了一个简化版本:
问题是,如果一切都按预期工作并且操作成功,则永远不会调用失败块,而不是 NSError 的 nil 我得到 KWAsyncVerifier。
我猜那是因为 Kiwi 等待执行引用 testError 的块,而这永远不会发生,这就是为什么我将 KWAsyncVerifier 卡在 testError 而不是 nil 中的原因。
有没有其他方法可以测试这个?
ios - 如何正确序列化\反序列化 NSLocale?
我正在尝试为<NSCoding>
我的一个类实现协议。我在对此类的一个属性进行序列化\反序列化时遇到了一个问题。该属性的类型为:NSLocale
。
这是我写的一个(猕猴桃)测试来理解的行为NSLocale
:
测试失败。你们知道为什么吗?
ios - 使用 Kiwi 测试 JASidePanel
我正在尝试使用 Kiwi 的JASidePanels,但出现以下错误:
失败:'根侧面板控制器,想要显示左面板,显示左面板' [FAILED],预期等于 2,得到 1
我想我一定犯了一些明显的错误,但不知道在哪里。任何人都可以给我一些提示吗?提前致谢。
web-services - 使用 Kiwi/Nocilla 测试 HTTP
我刚刚开始开发一个连接到这个 URL并检索给定货币对的汇率兑换的应用程序。
我需要测试 HTTP 请求,最终我了解了 Kiwi 和 Nocilla。但是,我对任何类型的测试都是全新的,并且没有太多关于 Nocilla 的信息可以帮助我入门。
我将所有NSURLConnectionDataDelegate
和NSURLConnectionDelegate
方法添加到ViewController
我的单视图应用程序中,从 URL 检索到的数据存储在@property (strong, nonatomic) NSMutableData *receivedData;
. 当我运行程序时,一切都按预期工作,但我无法通过我编写的测试:
对于长长的代码片段,我感到很抱歉。
测试总是失败并显示此消息
我尝试将时间更改为 10 秒,希望测试完成得太早,但我得到了相同的结果。我不知道为什么“receivedData”是空的。
我真的很感激任何帮助
ios - 使用 Kiwi 检查模拟对象的方法参数
我需要以下帮助:我正在为具有以下结构的客户端 API 编写一些 BDD 测试:
正如您在上面的代码中看到的,我使用 any() 来检查至少有一个参数发送给委托。
无论如何定义一个函数(或objective-c块)来检查参数?
谢谢!