Ruby 用黄瓜写红宝石规范

Ruby 用黄瓜写红宝石规范,ruby,rspec,cucumber,bdd,Ruby,Rspec,Cucumber,Bdd,我正在开发一个RubyGem,它将用作另一个Ruby/Rails应用程序的库或API(没有CLI) 我计划使用Cucumber/Rspec来开发这个gem,使用由外而内的BDD概念。在编写cumber特性之前,我做了一些研究,发现cumber主要用于指定gems的用户界面,而不是指定API。让我知道在这种情况下您将使用什么工具以及如何使用它。一般来说,CUMBURE规范涵盖了软件的高级使用场景,RSpec涵盖了低级类的接口 当您希望让非技术性客户/产品所有者帮助您编写验收测试时,Cucumber

我正在开发一个RubyGem,它将用作另一个Ruby/Rails应用程序的库或API(没有CLI)


我计划使用Cucumber/Rspec来开发这个gem,使用由外而内的BDD概念。在编写cumber特性之前,我做了一些研究,发现cumber主要用于指定gems的用户界面,而不是指定API。让我知道在这种情况下您将使用什么工具以及如何使用它。

一般来说,CUMBURE规范涵盖了软件的高级使用场景,RSpec涵盖了低级类的接口

当您希望让非技术性客户/产品所有者帮助您编写验收测试时,Cucumber非常有用—使用Cucumber您可以为他们构建业务可读的DSL

如果您的程序(gem)的客户是程序员,并且您不提供任何用户界面(仅API),那么您可以使用RSpec,而不添加cumber。RSpec规范将涵盖API的所有公共方法,并为gem提供良好的规范

如果您想涵盖产品的复杂使用场景(当用户调用多个方法来实现结果时),添加Cucumber规范可能会很有用,但您也可以使用RSpec编写高级测试


概要:对于gem开发来说,cumber看起来有些过分,我只从RSpec开始。

一般来说,cumber规范涵盖了软件的高级使用场景,RSpec涵盖了较低级别的类接口

当您希望让非技术性客户/产品所有者帮助您编写验收测试时,Cucumber非常有用—使用Cucumber您可以为他们构建业务可读的DSL

如果您的程序(gem)的客户是程序员,并且您不提供任何用户界面(仅API),那么您可以使用RSpec,而不添加cumber。RSpec规范将涵盖API的所有公共方法,并为gem提供良好的规范

如果您想涵盖产品的复杂使用场景(当用户调用多个方法来实现结果时),添加Cucumber规范可能会很有用,但您也可以使用RSpec编写高级测试

小结:对于gem开发来说,cumber看起来像是一种过激行为,我只从RSpec开始