`

测试驱动开发(第二节)

 
阅读更多
对于那些可以被当做数值来使用的对象,我们称为VO(Value,Object)数值对象,数值对象的一个要求是一旦数值对象的实例变量值在构造函数中被指定,那么以后就再也不允许变化。
数值对象的一个隐含意思就是,所有的操作都必须返回一个对象,另一个隐含意思就是使用数值对象必须要实现equals函数
//Dollor实体类:
package com.hellokitty.pro;

public class Dollor {
public int ammount;
    //构造函数
public Dollor(int amount) {
this.ammount = amount;
}
public Dollor times(int multiplier) {
return new Dollor(this.ammount*multiplier);
}
public boolean equals(Object object) {
Dollor dollor = (Dollor)object;
return ammount == dollor.ammount;
}
}
//测试类:
package com.hellokitty.tdd;

import org.junit.Test;

import junit.framework.Assert;

import com.hellokitty.pro.Dollor;

public class TestDollor {
@Test
public void testMultiPlication() throws Exception {
Dollor five = new Dollor(5);
Dollor six = new Dollor(6);
Dollor product = five.times(2);
Assert.assertEquals(10, product.ammount);
product = five.times(3);
Assert.assertEquals(15, product.ammount);
Assert.assertTrue(new Dollor(5).equals(new Dollor(5)));
}
}
分享到:
评论
1 楼 dreamkyh 2012-03-30  
好犀利的测试驱动啊,vo我还是不太明白,能帮忙解释下嘛

相关推荐

    9、测试驱动开发(TDD)介绍1

    测试驱动开发(TDD)介绍 ...在本节课中,我们讲解了测试驱动开发的基本概念和流程,并且使用Symfony 5框架的Test组件来实现测试驱动开发。在下一节,我们将使用make命令来创建单元测试,并让测试代码通过。

    stm32 usb驱动开发

    2. **应用程序开发**:编写用于测试驱动功能的应用程序,通常使用C++语言编写。 3. **调试与测试**:利用Visual C++ 6.0和DDK提供的工具进行调试和测试。 #### 五、驱动程序编译与部署 在开发完成后,还需要进行...

    angularjs-tdd-demo:TutsPlus AngularJS测试驱动开发演示

    欢迎使用AngularJS测试驱动开发演示该文件夹包含Daniel Stern的TutsPlus Angular测试驱动开发课程的最新代码(截至2015年9月27日)。 此外,该文件夹还包含其他代码,这些其他代码根据课程中的每个课程进行组织。 第...

    react-test-driven-development:React测试驱动开发研讨会的源代码

    塞斯第1部分:简介特罗菲·德·泰斯特测试驱动开发(TDD) 概述daaplicação第二节:TestesUnitários 组件列表项的分解Refatorando os testes React测试库德布勒·德·德斯特第3部分:TDD em umFormulário 退伍...

    Android开发案例驱动教程 配套代码

    第2章 Android开发环境搭建 5 2.1 Eclipse和ADT插件 5 2.1.1 Eclipse安装 5 2.1.2 ADT插件 6 2.2 Android SDK 8 2.2.1 Android SDK的获得 8 2.2.2 Android SDK版本说明 10 2.2.3 ADT配置 10 2.3 Android开发...

    JSP程序设计实用教程-源码

     第二节 jdbc四种驱动  第三节 jdbc接口  第四节 数据库连接jdbc实例  第五节 连接地池技术简介  实训  习题  第五章ccjavabean在jsp中的应用  第一节 javabean的概念  第二节 javabean的属性  第三...

    windows驱动视频教程第六课!

    2. **Driver Development Kit (DDK)**:开发Windows驱动程序时,开发者通常会使用Microsoft提供的Driver Development Kit,它包含了编写、调试和测试驱动程序所需的所有工具、库和文档。 3. **Driver Entry**:每个...

    Windows_WDM驱动开发

    2. **测试驱动程序**:在安装完成后,需要对驱动程序进行一系列的功能测试,确保其正常工作。 #### 六、驱动程序的应用示例 ##### 6.1 编写Wdm1Test.dsp文件 1. **项目配置**:详细介绍如何编写Wdm1Test.dsp文件...

    windows驱动视频教程第五课!

    开发驱动程序时,需要使用微软提供的工具集,如DDK(驱动开发工具包)和WDK(Windows驱动工具包),这些工具包含了编译器、调试器和其他必要的工具,用于构建、测试和调试驱动程序。 4. **驱动程序编写语言**:通常...

    Rational 测试工具-功能测试 课程大纲

    - **第二节:Rational Functional Tester中的数据驱动测试** —— 具体说明在RFT中实施数据驱动测试的方法。 - **第三节至第六节:数据驱动测试场景** —— 通过实例,逐步演示如何在RFT中实现数据驱动测试,包括...

    [Linux驱动开发二]最简单的字符设备

    本节我们将深入探讨“最简单的字符设备”这一主题,这是Linux驱动开发的基础,尤其适合初学者入门。 字符设备(Character Device)在Linux内核中是一种特殊的文件类型,它们以流式顺序的方式处理数据,通常用于低级...

    ARM Cortex-A8和Android 4.x联动报警系统

    第2节:Android 4.x应用开发环境搭建.zip 第3节:Android程序结构.zip 第4节:Android界面布局.zip 第5节:Activity.zip 第6节:Android事件处理.zip 第7节:Android多线程.zip 第8节:Handler消息传递机制.zip 第9...

    第二章第六节——综合示例二

    在本节"第二章第六节——综合示例二"中,我们将探讨一个涵盖多个IT领域的综合性实例,旨在帮助读者深入理解和应用所学知识。在这个示例中,我们可能涉及编程、网络、数据库、操作系统以及软件工程等多个方面。由于...

    [持续测试].(Continuous.Testing).Ben.Rady&Rod.Coffin.文字版.pdf

    测试驱动开发(TDD)是一种软件开发过程中的编程范式,要求开发者在编写实现代码之前先编写测试代码。持续测试与 TDD 结合可以进一步增强测试的效果,使开发团队能够更加高效地迭代开发过程。 - **1.4 持续测试与...

    mysql数据库性能测试脚本开发-jmeter.docx

    本节主要介绍如何创建一个简单的测试计划用于测试数据库服务器。 创建测试计划 要构建这一测试计划,测试人员需要使用的测试元件包括:线程组(Thread Group)、JDBC 请求(JDBC Request)、图形结果(Graph ...

    Linux 设备驱动程序 Edition 3.pdf

    ##### 第二章:建立和运行模块 - **2.1. 设置你的测试系统** - **解释**: 在开始编写设备驱动之前,首先需要准备好一个用于测试和开发的环境。这部分介绍了如何设置这样一个环境。 - **2.2. HelloWorld模块** - **...

    软件工程-实践者的研究方法chapter15cn传统软件测试.ppt

    在本节中,我们将讨论软件测试的原则、测试生命周期、测试计划、测试设计、测试开发和测试执行等方面的内容。 一、软件测试原则 软件测试有六大原则: 1. 穷尽测试是不可能的:软件测试无法穷尽所有可能的测试...

    win2000驱动程序设计指南

    第1章 驱动程序开发环境 第2章 测试驱动程序 第一部分 一般内核模式 第1章Windows 2000和WDM驱动程序 第2章 分层的I/O、IRP和I/O对象 第3章 系统定义的对象和对驱动程序的支持 第4章 驱动程序...

    鸟哥Linux私房菜

    31. **chkfontpath**:在第二十四章第2.2节中描述。chkfontpath用于检查字体配置文件。 32. **chmod**:在第六章第2.2节中解释。chmod命令用于更改文件或目录的权限。 33. **chown**:在第六章第2.2节中提及。...

Global site tag (gtag.js) - Google Analytics