跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

用 easyb 驱动开发

以直观的特定领域语言进行协作开发

Andrew Glover, 作家,开发人员
Andrew Glover 是开发人员、作家、演讲家和企业家,酷爱行为驱动开发、持续集成和敏捷软件开发。可以通过他的 blog 关注他。

简介:  长期以来,定义需求的利益相关者与实现需求的开发人员之间的隔阂一直困扰着软件的开发。近年来,出现一些基于动态语言和 DSL 的框架,它们尝试让代码读起来像一般语言一样,从而弥合利益相关者和开发人员之间的隔阂。本教程展示 easyb —— 提供一种更自然的、更适合利益相关者的 DSL —— 如何帮助开发人员和利益相关者有效地协作。

发布日期:  2008 年 12 月 01 日
级别: 中级

访问情况 : 5759 次浏览
评论: 

开始之前

关于本教程

easyb 是一种用于 Java™ 平台的行为驱动开发(BDD)框架。easyb 使用基于规范的 DSL,目标是支持可执行的、易读的文档。您只需使用 Groovy 编写 easyb 规范,然后用可通过命令行、Apache Maven 2 或 Apache Ant 调用的 Java 运行程序执行它们。通过 easyb,可以更加方便地验证用 Java 代码编写的任何程序的行为。


目标

本教程逐步指导您掌握使用 easyb,以及利用案例与利益相关者进行协作。您将学习如何:

  • 使用利益相关者的词汇定义案例和场景
  • 用 easyb 实现它们
  • 通过 BDD 实践测试驱动开发(TDD)的真正目的

完成本教程后,您将理解用 easyb 实现的协作案例的优点,以及这个框架如何使协作更加容易。


先决条件

为了充分利用本教程,您应该熟悉 Java 语法和 Java 平台上面向对象开发的基本概念。您还应该熟悉重构和常规单元测试。


系统需求

为实践并测试本教程的代码,需要安装以下产品之一:

另外还需要 easyb 和 Apache Ant。本教程提供了 easyb 和 Ant 的下载链接和安装说明。

对于本教程,建议的系统配置是:

  • 支持 Sun JDK 1.5.0_09(或更高版本)或 IBM JDK 1.5.0 SR3 的系统,至少有 500MB 主内存
  • 至少有 20MB 的磁盘空间,用于安装软件组件和涉及到的示例

本教程中的说明和示例基于 Microsoft® Windows® 操作系统。本教程中提到的所有工具也可以在 Linux® 和 UNIX® 系统上运行。

1 页,共 11 | 后一页

评论



static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Java technology
ArticleID=355448
TutorialTitle=用 easyb 驱动开发
publish-date=12012008
author1-email=ajglover@gmail.com
author1-email-cc=

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。