2

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

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

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

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

4

3 回答 3

3

我能想到的两个原因:

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

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

于 2013-03-06T18:08:16.533 回答
2

这是使用 Gherkin的不错的技术讲座

也检查一下这个=> 要小黄瓜还是不要小黄瓜

于 2013-02-28T12:25:26.857 回答
2

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

于 2013-03-09T18:20:47.027 回答