本节书摘来自异步社区《Cucumber:行为驱动开发指南》一书中的第2章,第2.1节,作者:【英】Matt Wynne , 【挪】Aslak Hellesy著,更多章节内容可以访问云栖社区“异步社区”公众号查看
第2章 Cucumber初体验
我猜你已经等不及要立刻试试自己的“新玩具”了,下面我们通过一个简单的例子来体会一下使用Cucumber工作是怎样的感觉。在此过程中你也许无法完全理解其中的某些部分,但不必担心,接下来的几章我们会回过头来补充相应的细节。
我们将以由外向内的方式构建一个简单的命令行应用程序,整个开发过程由Cucumber驱动。注意我们是如何小步前进的,每次修改之后我们都会回头运行一下 Cucumber。这种不厌其烦的节奏对于有效使用Cucumber非常重要,关于这一点,实际演示比口头解释更有说服力。
如果想一步步遵循本章的演示的步骤来操作(你会发现这么做其实非常有趣),你需要首先安装Cucumber。如果你还未安装Cucumber,请参考附录B给出的安装指令。
好,那我们开始吧。
2.1 理解我们的目标
我们的目标是编写一个能够执行计算的程序,有些人称之为计算器。
关于这个计算器的未来,我们有一个美好的愿景:一个能够在手机、桌面和浏览器上运行的云端服务,借助通用的数学操作符“团结”整个世界。不过等等,我们是务实的业务人员,因此这个程序的第一个版本应该尽可能简单。第一个版本将是一个用Ruby脚本实现的命令行程序。它接受计算输入,计算完成后在命令行显示结果。
例如,如果输入的内容是
2+2
那么输出应该是4。
类似地,如果输入的内容是
100/2
那么输出就应该是50。
我想你应该明白了。