【问题标题】:Reason to use gherkin for writing features使用 gherkin 编写功能的原因
【发布时间】:2013-02-28 12:19:52
【问题描述】:

我将 cucumber 与 gherkhin 一起使用,因为它是 Rails 社区中集成测试的主流。但现在我怀疑它是否是灵丹妙药。

我看到了几种应该使用 Cucumber 的情况:

  1. 有必要向没有任何编程知识的人展示功能。例如,给客户。
  2. 一个人想要即时创建文档并且不为此付费,就像黄瓜本身do with help of Relish。对于公共文档中需要的开源项目来说,它非常酷,但对于封闭的小型项目来说,它就不是那么酷了。

如果您是程序员并且只想通过集成测试覆盖您的产品,是否还有其他使用 cucumber 的原因?或者如果您想使用 BDD 但又不想用小黄瓜语言写一首关于您未来应用的诗?

【问题讨论】:

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


【解决方案1】:

我能想到的两个原因:

  • 我觉得它很有用,即使是一个单独的项目,因为它可以帮助您从远处思考问题,而不必担心类名、语法、断言等。简单地写下您的内容的过程认为你需要构建,用简单的语言,可能会非常有用。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      这里有很好的技术交流Using Gherkin

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

      【讨论】:

      • 正如我所见,它只不过是描述小黄瓜,而没有任何关于它的优缺点的讨论。
      • 它包括小黄瓜的规格。但是你可以查看我最近添加的另一个。
      • “Using Gherkin”和“To gherkin or not to gherkin”都有相同的链接softwaretestingclub.com/forum/topics/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 2018-04-10
      • 1970-01-01
      相关资源
      最近更新 更多