问题标签 [quick-nimble]
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 - Swift 单例测试
我正在尝试使用 Quick 和 Nimble 学习测试,我编写了简单的单例和一些测试
单身人士:
我的测试:
如何测试我的单例是线程安全的?
ios - 如何在 Xcode 6.3 中安装 Quick and Nimble
我已经尝试过 cocoapods 和 git 子模块,但是每次我安装它都不会构建的框架。有没有人能安装的。我使用主分支上的代码既快速又灵活。我也在使用 Swift 1.2 和 xcode 6.3。似乎框架没有被编译到项目中。我意识到有时当您将框架链接到工作区时,它在构建阶段区域会变红,但仍然可以工作。但是我快速灵活的框架参考随机变红。我只将它们设置在我的测试目标中,并尝试在 Objective-C 中创建一个快速测试,还尝试了 swift,但它只是说构建失败,然后框架链接变红。有没有人能够安装它?
正式的安装说明应该在这里
更新:我可以使用 cocoaPods 而不是 git subModules 快速灵活地安装(在主分支上)。我正在使用的项目被指示不要使用 Pod,所以我需要使用 git subModules。IDE 报告以下错误并且未通过任何测试:
swift - 如何使用 Quick 测试我的服务类?#异步
我的问题是测试我的 get 服务是否正常工作?我想在 Quick/Nimble (Swift) 中使用异步测试的技术
我想知道如何设置和获取测试类的变量?以及如何测试它?(异步)
正如您在代码中看到的t_items是测试类的变量。当我测试它时它失败了。
但是当我在我的服务(生产类)中测试 t_items 变量时,它通过了,我在生产类中设置了这个 t_items 变量,但我不需要并且不需要它。
为什么我不能通过块返回我的数据?我想念什么?
谢谢
swift - 无法使用 Alamofire 测试存根响应
我正在尝试使用 OHHTTPStubs 和 Quick/Nimble 测试 Alamofire 请求存根响应。但是 Alamofire 不处理响应,因此我无法测试结果。
我目前的测试代码是:
我在存根闭包中添加了一个断点,以确保 Alamofire 执行请求并调用闭包。然而,客户端的响应闭包永远不会被调用,因此测试不会成功运行。这是验证方法:
我对 Alamofire 做错了什么吗?提前致谢
ios - iOS - 为什么使用快速灵活 vs XCTest
Quick 是一个行为驱动的开发测试框架。我想知道为什么这比做常规 XCTests 更好。Nimble 只是一个匹配器库,但它使测试易于阅读,就像编写诸如 expect(13) > 9 之类的东西一样。
对我来说,Quick 为编写测试提供了一个新词汇(XCTests 没有),让你专注于编写单元测试。基本上它是一个特征诱导的 TDD 路径。当测试失败时,它也更具描述性。
我注意到的另一件事是,如果我想查看一个方法的作用,如果我查看快速规范,我可以轻松阅读正在测试的内容,然后了解更多关于该方法的信息,而不是在该方法上写评论。因此,快速规范充当方法的注释。
关于 Quick 或 BDD 我还有什么需要了解的吗?
ios - Swift 中的快速测试失败时成功
我正在尝试在一个用于 BDD 测试的快速项目上使用 Nimble 运行快速测试。我正在使用带有以下 podfile 的 cocoapods 安装它们:
但是,当我运行测试时,它们一直在通过,无论我的测试是什么,这是我正在运行的以下测试,它每次都通过:
它唯一有效的时候是如果我关闭项目,然后再次打开它。在此之后我第一次运行测试时,无论它应该通过还是失败,测试都会返回正确的结果。在此之后,测试将不断成功。
有没有人见过这个错误?或者有没有人知道我可以清除的其他任何东西,而不是每次都关闭我的整个项目?
谢谢。
swift - 双 `Comparable` NSDate 实现 - 仅测试目标
我已经将==
, <
, >
funcs 实现为NSDate
扩展。代码本身运行良好。问题始于单元测试,我使用Quick
&Nimble
并且其中之一也必须实现给定的协议。我现在能做什么?协议是public
,库和我的代码都实现了它,所以它显然会产生错误。
错误本身:Redundant conformance of 'NSDate' to protocol 'Comparable'
.
-- 编辑 -- 只是一个说明:我不能在我的类中删除实现,因为我不想在非测试目标中导入Quick
/ 。Nimble
-- 编辑 -- 我使用的是 Swift 2.2。可比代码基本等于:https ://stackoverflow.com/a/28109990/849616 。
swift - Nimble - 期望等于 <0.9602>,得到 <0.9602>
我的项目是用 Swift 2.0 编写的,我使用 Quick & Nimble 来测试我的代码。
我得到的是错误消息的期望失败
buySharesQuantity 的定义
有谁知道为什么?