用easyb驱动开发

开始之前

关于本教程

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 框架。它们允许利益相关者编写规范(用表格式),然后由开发人员实现能够运行这些自定义需求的测试,从而试图弥合这种隔阂。然而,如果您花点时间了解一下这类框架,就会发现隔阂依然存在。问题出在用于定义需求的媒介。

时间: 2024-11-01 18:38:17

用easyb驱动开发的相关文章

初试驱动---OV511+摄像头驱动开发

本篇适合没有接触过驱动或者初学驱动的朋友.运行本程序以及源代码都请先看 ReadMe.txt 文件. 在本文中阐述的驱动是用windriver做出来的,没有采用DDK或DriverStudio,可能看起 来并不像是一个"很正式"的驱动,而且本文中的驱动程序不可以用于 DirectShow接口.对于DDK和DriverStudio我也了解了一些内容,在刚开始的时候我是满 怀激情的想用DDK或DriverStudio的,很快我的激情之火就被无情的熄灭了,对于一个完 全没有接触过驱动开发的人

VC文件过滤系统驱动开发Filemon学习笔记

WINDOWS文件过滤系统驱动开发,可用于硬盘还原,防病毒,文件安全防护,文件加密 等诸多领域.而掌握核心层的理论及实践,对于成为一名优秀的开发人员不可或缺. WINDOWS文件过滤系统驱动开发的两个经典例子,Filemon与SFilter,初学者在经 过一定的理论积累后,对此两个例子代码的研究分析,会是步入驱动开发殿堂的重要一步 ,相信一定的理论积累以及贯穿剖析理解此两个例程后,就有能力开始进行文件过滤系统 驱动开发的实际工作了. 对于SFilter例子的讲解,楚狂人的教程已经比较流行, 而F

“Cucumber行为驱动开发指南”能带给我们什么

介绍 或许你已经了解到了软件开发中一个头疼的事,就是如何产生正确的需求和围绕这些需求如何有效地进行软件开发?但又不知如何着手? 或许你已经了解到了一些相关的理论知识来解决这个难题,如:行为驱动开发(BDD),验收测试驱动开发(ATDD),实例化需求(Specification By Example),但却发现很难消化所有的信息? 或许你已经建立了一套相关的自动化测试,但总觉得在为测试而测试,没有解决实际问题,有点脱钩? 或许你已经开始着手建立自动化测试来做保障,但对那么多的工具无从选择? 也或许

Windows CE下驱动开发基础

这是我从1月6日开始主持天极网论坛嵌入式开发版以来第一次发表文章,加上以前琐碎的文章共计30篇.研究的越多就越感觉自己懂的太少,其实在驱动开发方面我还是个菜鸟,我是想再次抛砖引玉,让做驱动有N年经验的人奉献一点出来,让大家减少一些研究驱动源码而又缺少注释所带来的痛苦. 我想即使读者看过微软的关于驱动开发的培训教材和CE帮助文档中的驱动部分,头脑中仍然一片茫然.要想真正了解驱动程序必须结合一些驱动程序源码,在此我以串口驱动程序(COM16550)中初始化过程为线索简单讲一讲驱动开发的基础知识. W

【.Net Micro Framework PortingKit – 13】LCD驱动开发

LCD驱动其实对TinyCLR并无必要,特别是在EM-STM3210E开发板上,因为该开发板上的内存太小了,片内64K,片外扩展了128K,加起来也不过172K,而我们知道针对320*240的显示大小,16bit的位图所占的大小就是150K,很显然.Net Micro Framework所提供的图形库如不加修改是很难正常运行的,不过对我们来说在LCD屏幕上显示文字信息也是值得期待的,如果修改一下图形库,在LCD 上画个线.画个圆和显示个位图也绝不成问题. 和我们以前开发的驱动相比,LCD的驱动开

Linux系统驱动开发调试技术指南

  一.使用printk 这是驱动开发中最朴实无华,同时也是最常用和有效的手段.scull驱动的main.c第338行如下,就是使用printk进行调试的例子,这样的例子相信大家在阅读驱动源码时随处可见. printk(KERN_ALERT "wakeup by signal in process %dn", current->;pid); printk的功能与我们经常在应用程序中使用的printf是一样的,不同之处在于printk可以在打印字符串前面加上内核定义的宏,例如上面例

c++驱动-C++驱动开发的小问题,求大家指点,算是初学者的问题,我弄好久了。。

问题描述 C++驱动开发的小问题,求大家指点,算是初学者的问题,我弄好久了.. #include "Driver.h" #pragma code_seg("INIT") extern "C" NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObj,PUNICODE_STRING pustrRegisterPath) { KdPrint(("Enter DriverEntryn")); NT

USB WDM驱动开发实例 bulkusb

参考书籍<<Windows驱动开发技术详解>> 1.该示例介绍如何进行USB驱动的开发. 它全面地支持了即插即用的处理, 也很全面地支持了电源管理,同时很好地支持了USB设备的bulk读写. 如果从头开发 USB 驱动,往往很难达到USB驱动的稳定性,所以建议在此驱动修改基础上进行USB驱动开发.     2.功能驱动与物理总线驱动 程序员不需要了解USB如何将请求化成数据包等细节,只需要指定何种管道,发送何种数据即可. 当功能驱动想向某个管道发出读写请求时,首先构造请求发给USB

请问在可穿戴设备的芯片固件开发中底层驱动开发与上层应用开发的区别是什么?

问题描述 请问在可穿戴设备的芯片固件开发中底层驱动开发与上层应用开发的区别是什么? 请问可穿戴设备的芯片固件开发中底层驱动开发与上层应用开发的区别是什么? 解决方案 固件底层驱动是面向硬件驱动,给上层提供调用接口,尽量与业务无关. 上层应用开发面向业务逻辑,使用底层驱动提供的接口,尽量与硬件无关