《Cucumber:行为驱动开发指南》——2.1 理解我们的目标

简介: 关于这个计算器的未来,我们有一个美好的愿景:一个能够在手机、桌面和浏览器上运行的云端服务,借助通用的数学操作符“团结”整个世界。不过等等,我们是务实的业务人员,因此这个程序的第一个版本应该尽可能简单。第一个版本将是一个用Ruby脚本实现的命令行程序。

本节书摘来自异步社区《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。

我想你应该明白了。

相关文章
|
5月前
|
存储 人工智能 弹性计算
阿里云99元1年和199元1年云服务器怎么选?购买资格、实例性能、适用场景对比与选购指南
阿里云99元/年和199元/年云服务器区别与选择参考:99元经济型e实例(2核2G/3M带宽/40G云盘)面向个人与企业新老用户,新购续费同价,活动截止2027年3月31日,适合个人博客、开发测试等轻量场景。199元u1实例(2核4G/5M带宽/80G云盘)仅限企业用户,独享性能更稳定,支持海外节点,适用于中小企业正式业务。此外,轻量应用服务器低至38元/年,预装WordPress、OpenClaw等镜像,开箱即用。用户可通过组合套餐叠加域名、SSL、数据库等产品进一步降本,是降低上云门槛的高性价比之选。
|
弹性计算 Devops Linux
2分钟自动化部署2048小游戏到ECS
本场景提供2048小游戏源码以及免费的阿里云ECS服务器。通过本教程的操作,带您体验如何通过云效流水线Flow搭建自动化部署流水线,实现2048小游戏的ECS自动化部署。
2596 1
|
Kubernetes 监控 网络协议
Serverless容器与基于流量模式的自动扩缩
Serverless和Service Mesh是两种流行的云原生技术,客户正在探索如何从中创造价值。 随着我们与客户深入研究这些解决方案,问题经常出现在这两种流行技术之间的交集以及它们如何相互补充上。我们能否利用 Service Mesh 来保护、观察和公开我们的 Knative 无服务器应用程序?本文试图解释如何在一个托管的服务网格技术平台上支持基于Knative的Serverless容器, 以及基于流量模式的自动扩缩能力。
1327 0
Serverless容器与基于流量模式的自动扩缩
|
JSON Java 数据格式
Redisson官方文档 - 12. 独立节点模式
Redisson Node指的是Redisson在分布式运算环境中作为独立节点运行的一种模式。Redisson Node的功能可以用来执行通过分布式执行服务或分布式调度执行服务发送的远程任务,也可以用来为分布式远程服务提供远端服务。 所有这些功能全部包含在一个JAR包里。
5630 0
|
7天前
|
JavaScript API iOS开发
DeepSeek Harness下载、安装、配置一篇搞定(2026整理,送常用插件)
DeepSeek Harness(DSH)是DeepSeek于2026年开源的MIT协议AI Agent框架,支持插件化组装模型、工具、沙箱与UI,兼容主流大模型。本文提供免Node.js的桌面端安装包(Win/macOS),含详细图文教程及热门插件推荐。
3330 30
|
7天前
|
Linux 开发工具 iOS开发
Codex保姆级教程(下载+安装+登录+使用,含所有版本,2026最新)
Codex是OpenAI推出的开源AI编程智能体,本地运行,可理解整个代码库,支持自然语言指令改代码、执行命令、跑测试、修Bug,兼容Win/macOS/Linux。(239字)
|
2天前
|
云安全 人工智能 安全
|
7天前
|
iOS开发 Docker MacOS
【2026实测】Docker Desktop下载、安装、汉化、配置教程(附官网安装包)
Docker Desktop 是 Docker 官方推出的桌面容器管理工具,集成引擎、CLI、图形界面与 Kubernetes,支持 Win/macOS/Linux。2026 最新版 4.88.1 强化 ARM 原生运行、镜像加速及资源可视化,附中文汉化与国内镜像配置指南。
1461 5
|
云安全 安全 网络安全