开始之前
关于本教程
easyb 是一种用于 Java 平台的行为驱动开发(BDD)框架。easyb 使用基于规范的 DSL,目标是支持可执行的、易读的文档。您只需使用 Groovy 编写 easyb 规范,然后用可通过命令行、Apache Maven 2 或 Apache Ant 调用的 Java 运行程序执行它们。通过 easyb,可以更加方便地验证用 Java 代码编写的任何程序的行为。
目标
本教程逐步指导您掌握使用 easyb,以及利用案例与利益相关者进行协作。您将学习如何:
使用利益相关者的词汇定义案例和场景
用 easyb 实现它们
通过 BDD 实践测试驱动开发(TDD)的真正目的
完成本教程后,您将理解用 easyb 实现的协作案例的优点,以及这个框架如何使协作更加容易。
先决条件
为了充分利用本教程,您应该熟悉 Java 语法和 Java 平台上面向对象开发的基本概念。您还应该熟悉重构和常规单元测试。
系统需求
为实践并测试本教程的代码,需要安装以下产品之一:
Sun's JDK 1.5.0_09(或更高版本)
IBM Developer Kit for Java technology 1.5.0 SR3
另外还需要 easyb 和 Apache Ant。本教程提供了 easyb 和 Ant 的下载链接和安装说明。
对于本教程,建议的系统配置是:
支持 Sun JDK 1.5.0_09(或更高版本)或 IBM JDK 1.5.0 SR3 的系统,至少有 500MB 主内存
至少有 20MB 的磁盘空间,用于安装软件组件和涉及到的示例
本教程中的说明和示例基于 Microsoft Windows 操作系统。本教程中提到的所有工具也可以在 Linux 和 UNIX 系统上运行。
需求和结果不匹配
定义软件需求的人(利益相关者)与实现软件需求的人(开发人员)之间的隔阂由来已久。软件中的大多数缺陷都与需求误解有关,这与平台或应用程序无关。大多数企业都因软件不匹配需求而备受折磨 — 即使企业利益相关者认为他们之前已经很好地表达了自己的需求。
近年来,为解决这个问题,已经出现了一些商业和开源解决方案。在开源方面,有 Fit 和 Fitnesse 框架。它们允许利益相关者编写规范(用表格式),然后由开发人员实现能够运行这些自定义需求的测试,从而试图弥合这种隔阂。然而,如果您花点时间了解一下这类框架,就会发现隔阂依然存在。问题出在用于定义需求的媒介。