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

0 投票
1 回答
1517 浏览

ios - Swift 单例测试

我正在尝试使用 Quick 和 Nimble 学习测试,我编写了简单的单例和一些测试

单身人士:

我的测试:

如何测试我的单例是线程安全的?

0 投票
3 回答
1300 浏览

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 报告以下错误并且未通过任何测试:

0 投票
0 回答
674 浏览

swift - 如何使用 Quick 测试我的服务类?#异步

我的问题是测试我的 get 服务是否正常工作?我想在 Quick/Nimble (Swift) 中使用异步测试的技术

我想知道如何设置和获取测试类的变量?以及如何测试它?(异步)

正如您在代码中看到的t_items测试类的变量。当我测试它时它失败了

但是当我在我的服务(生产类)中测试 t_items 变量时,它通过了我在生产类中设置了这个 t_items 变量,但我不需要并且不需要它。

为什么我不能通过块返回我的数据?我想念什么?

谢谢

0 投票
1 回答
919 浏览

swift - 无法使用 Alamofire 测试存根响应

我正在尝试使用 OHHTTPStubs 和 Quick/Nimble 测试 Alamofire 请求存根响应。但是 Alamofire 不处理响应,因此我无法测试结果。

我目前的测试代码是:

我在存根闭包中添加了一个断点,以确保 Alamofire 执行请求并调用闭包。然而,客户端的响应闭包永远不会被调用,因此测试不会成功运行。这是验证方法:

我对 Alamofire 做错了什么吗?提前致谢

0 投票
1 回答
3019 浏览

ios - iOS - 为什么使用快速灵活 vs XCTest

Quick 是一个行为驱动的开发测试框架。我想知道为什么这比做常规 XCTests 更好。Nimble 只是一个匹配器库,但它使测试易于阅读,就像编写诸如 expect(13) > 9 之类的东西一样。

对我来说,Quick 为编写测试提供了一个新词汇(XCTests 没有),让你专注于编写单元测试。基本上它是一个特征诱导的 TDD 路径。当测试失败时,它也更具描述性。

我注意到的另一件事是,如果我想查看一个方法的作用,如果我查看快速规范,我可以轻松阅读正在测试的内容,然后了解更多关于该方法的信息,而不是在该方法上写评论。因此,快速规范充当方法的注释。

关于 Quick 或 BDD 我还有什么需要了解的吗?

0 投票
0 回答
287 浏览

ios - Swift 中的快速测试失败时成功

我正在尝试在一个用于 BDD 测试的快速项目上使用 Nimble 运行快速测试。我正在使用带有以下 podfile 的 cocoapods 安装它们:

但是,当我运行测试时,它们一直在通过,无论我的测试是什么,这是我正在运行的以下测试,它每次都通过:

它唯一有效的时候是如果我关闭项目,然后再次打开它。在此之后我第一次运行测试时,无论它应该通过还是失败,测试都会返回正确的结果。在此之后,测试将不断成功。

有没有人见过这个错误?或者有没有人知道我可以清除的其他任何东西,而不是每次都关闭我的整个项目?

谢谢。

0 投票
0 回答
81 浏览

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 。

0 投票
2 回答
1927 浏览

swift3 - setTimer 在 Swift 3 中被弃用了吗?

我正在尝试为 Swift 3 创建一个 CocoaPod。因为 CocoaPods 使用NimbleQuick,并且这些库尚未更新,所以我分叉了存储库并尝试转换它们。

在 Nimble 项目中,有一个函数调用,签名为:

编译器说Cannot invoke 'setTimer' with an argument list of type '(start: DispatchTime, interval: UInt64, leeway: UInt64)'

自动完成显示所有 setTimer 方法都已弃用,但从我发现它们不应该。

有替代品吗?

0 投票
1 回答
697 浏览

swift - Nimble - 期望等于 <0.9602>,得到 <0.9602>

我的项目是用 Swift 2.0 编写的,我使用 Quick & Nimble 来测试我的代码。

我得到的是错误消息的期望失败

buySharesQuantity 的定义

有谁知道为什么?

0 投票
0 回答
163 浏览

ios - Swift 3、Xcode 8- 测试用例项目编译错误

我从一家公司得到了一个项目来开发原始开发人员离开的地方。
项目详情:

  • 迦太基依赖管理
  • Pivotal Cedar,用于测试用例项目的快速灵活

该项目是在 Swift 2.0 中开发的。
我在 Xcode 8 中将项目转换为 swift 3。主目标(主应用程序)已正确转换,正在编译并在设备上运行。
但是测试用例目标有编译错误。
无法弄清楚问题所在。请帮忙在此处输入图像描述