行为驱动的开发(BDD)是一种软件开发方法,强调开发人员,质量保证和非技术利益相关者之间的协作。它着重于指定行为和方案,而不是编写测试用例。在本教程中,您将学习如何使用Ruby作为我们的编程语言练习BDD。
Ruby中的BDD入门
首先,您需要在系统上安装Ruby。您可以通过在终端中运行以下命令来检查Ruby是否已安装:
如果您的系统上未安装Ruby,则可以按照Ruby网站上的说明进行安装。
安装黄瓜
黄瓜是一种促进BDD的红宝石宝石。它使您可以编写描述应用程序行为的人类可读测试。我们将首先安装黄瓜:
用黄瓜建立一个项目
安装了黄瓜后,为您的项目创建一个新目录,并在终端中导航到它:
在您的项目目录中初始化黄瓜:
此命令将为您的BDD项目创建一个基本结构:
编写功能文件
功能文件描述了使用Gherkin语言的应用程序的行为,Gherkin语言是可读的,并遵循“当时”格式。创建“ calculator.feature”目录中的“ calculator.feature”的新文件:
打开文件并添加以下内容:
实施步骤定义
步骤定义是映射到功能文件中每个步骤的Ruby方法。在“ step_definitions”目录中创建一个名为“ calculator_steps.rb”的新文件:
打开文件并添加以下代码:
运行测试
现在您已经编写了功能文件和步骤定义,可以使用以下命令运行测试:
如果所有内容都正确设置,则应看到输出,表明您的测试通过了。
恭喜!您已经成功地探索了Ruby探索行为驱动的发展。如果您希望进一步提高BDD技能或雇用BDD经验的Ruby开发人员,请考虑深入了解Cucumber文档,并在Ruby生态系统中探索其他BDD工具。