iOS - 为什么要使用Quick和Nimble而不是XCTest?

17

Quick是一个面向行为驱动开发的测试框架。相比常规的XCTests,它有何优势呢?Nimble是一个匹配库,但它使得测试易于阅读,例如可以编写expect(13) > 9。

对我而言,Quick提供了一种新的词汇表来编写测试(XCTests没有),并使您专注于编写单元测试。基本上,这是一条通往TDD的特征致使路径。当测试失败时,它也更加具有描述性。

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

还有其他关于Quick或BDD的需要我了解的吗?


@JefferyThomas 这个问题不适合程序员,它很快就会被投票否决并关闭,可以参考 http://meta.programmers.stackexchange.com/questions/6483/why-was-my-question-closed-or-down-voted/6491#6491 推荐阅读:**什么适合在Programmers.SE上发布?Stack Overflow的指南** - gnat
当测试失败时,它也更加描述详细。但这与BDD无关。您可以在不使用Quick的情况下使用Nimble。 - Anton Belousov
1个回答

4
你需要评估你需要什么。
我长期使用 Quick(和 Nimble),我的一个大问题是,无法运行单个测试案例。原因在于,Quick 生成了运行时测试案例,这就是为什么即使使用 fit(),也无法单独运行它们的原因。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接