使用小黄瓜写作功能的原因

时间:2013-02-28 12:19:52

标签: ruby-on-rails cucumber integration-testing bdd gherkin

我正在使用gherkhin黄瓜,因为它是Rails社区中集成测试的主流。但现在我怀疑它是一颗银弹。

我在使用Cucumber时会看到几种情况:

  1. 有必要在没有任何编程知识的情况下向某人展示功能。以客户为例。
  2. 一个人想要动态创建文档并且不支付费用,就像黄瓜本身do with help of Relish一样。对于公共文档中需要的开源项目来说,它非常酷,但对于封闭式和小型项目来说,它并不那么酷。
  3. 如果您是程序员并希望仅使用集成测试来覆盖您的产品,是否存在使用黄瓜的其他原因?或者如果您想使用BDD但又不想用小黄瓜语写一首关于未来应用的诗?

3 个答案:

答案 0 :(得分:3)

我能想到的两个原因:

  • 我发现它很有用,甚至是一个独奏项目,因为它可以帮助你从远处思考问题,而不必担心类名,语法,断言等。简单地写下你的内容的过程认为你需要用简单的语言建立起来非常有用。

  • 黄瓜经常用于集成测试,所以如果你不使用它,你最好有一些替代品。单单测试通常是不够的。

答案 1 :(得分:2)

这是很好的techtalk Using Gherkin

检查这个也=> To gherkin or not to gherkin

答案 2 :(得分:2)

Cucumber和Gherkin是一个试验和发展理念的旗杆。当您使用Gherkin编写场景时,它应该是一个信号,您已经确定该软件所做的 (其行为)优先于 它做什么。 Gherkin让您有机会完全从用户的角度描述您的测试,避免提及任何实现细节。