17

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

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

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

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

4

1 回答 1

4

你需要评估你需要什么。

我已经使用Quick(and Nimble) 很长时间了,我最担心的是无法运行单个测试用例。事情是Quick生成runtime test cases的,这就是原因,因为即使您使用fit().

于 2017-07-11T14:46:02.847 回答