iOS - 为啥使用快速灵活 vs XCTest
Posted
技术标签:
【中文标题】iOS - 为啥使用快速灵活 vs XCTest【英文标题】:iOS - why use quick and nimble vs XCTestiOS - 为什么使用快速灵活 vs XCTest 【发布时间】:2015-08-18 13:20:54 【问题描述】:Quick 是一个行为驱动的开发测试框架。我想知道为什么这比做常规 XCTests 更好。 Nimble 只是一个匹配器库,但它使测试易于阅读,就像编写诸如 expect(13) > 9 之类的东西一样。
对我来说,Quick 为编写测试提供了一个新词汇(XCTests 没有),让你专注于编写单元测试。基本上它是一个特征诱导的 TDD 路径。当测试失败时,它也更具描述性。
我注意到的另一件事是,如果我想查看一个方法的作用,如果我转到快速规范,我可以轻松阅读正在测试的内容,然后了解更多关于该方法的信息,而不是在该方法上编写 cmets。因此,快速规范充当该方法的 cmets。
关于 Quick 或 BDD,我还有什么需要了解的吗?
【问题讨论】:
@JefferyThomas 这个问题不适合程序员——它会很快被否决并在那里关闭,请参阅meta.programmers.stackexchange.com/questions/6483/… 推荐阅读:What goes on Programmers.SE? A guide for Stack Overflow “当测试失败时,它也更具描述性。”但这与 BDD 无关。你可以在没有 Quick 的情况下使用 Nimble 【参考方案1】:你需要评估你需要什么。
我已经使用Quick
(和Nimble
)很长时间了,我最担心的是无法运行单个测试用例。问题是Quick
生成runtime test cases
,这就是原因,因为即使您使用fit()
,也无法单独运行它们。
【讨论】:
以上是关于iOS - 为啥使用快速灵活 vs XCTest的主要内容,如果未能解决你的问题,请参考以下文章
Wix 快速开发安装包程序 5分钟构建一个最轻量的安装包程序
iOS 数据库比较:SQLite vs Core Data vs Realm
Linux下怎么像在windows下的vs编译器一样快速写代码快速编译运行,每次输入那么多命令感觉太慢。