什么是黄瓜和早该之间的主要区别?
-
11-09-2019 - |
题
你会如何做黄瓜和早该之间做出一个决定,如果你要选择一个测试框架?
什么区别主要这两个框架?
解决方案
大家都已经指出的那样,黄瓜和早该具有相当不同的目标。你可以把黄瓜作为测试框架的“从万英尺视图” - 定义了广泛的功能或特定的用户交互,并确保一切工作在一起。早该是用于单元测试 - 你挑选出一个特定的模型和彻底测试的功能性的全部的挑剔小位为该单个片
通常情况下,你会想结合使用这些类型的框架。例如,大部分的广阔,高层次的测试可以写在黄瓜,但是当有在你的系统代码一个特别复杂的或不透明位,您可以深入与早该或RSpec的测试细节。
其他提示
它们具有完全不同的目标。早该是建立在测试::单元的顶部上的单元测试扩展。
黄瓜是一个接受/功能测试的框架,可以使用测试::单位/ RSpec的/无论这样做的断言。
早该可直接相比RSpec的,例如
我没有看到任何人提的是,你实际上的可以使用早该为‘测试引擎’黄瓜。
黄瓜瞄准验收测试。 早该是一个单元测试框架。
早该是Test::Unit
框架,其由测试宏,断言和助手的延伸。早该是写单元测试一个漂亮的方式。
黄瓜 - RSpec的的“故事亚军”的改写 - 是行为驱动开发工具。它允许你写在一个企业可读领域特定语言可执行的规范。黄瓜是更接受测试工具。
黄瓜和早该具有从而不同目标(即使早该可用于BDD)。
不隶属于 StackOverflow