动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.程序员的七大武器.
.设计模式之Command.
.如何在java中去掉文本文件中的“.
.Java开发工具Eclipse使用中报错的.
.用 Java 反射构建更通用的业务委.
.Java操作Excel电子表格.
.servlet.
.JBuilder4入门(下).
.Java 的 finalize()用途何在.
.JDBC 入门.
.Java单体测试工具cactus使用指南.
.J2EE应用程序中SQL语句自动构造方.
.osworkflow 小培训(2).
.查询页面显示进度条,load成功后隐.
.JAVA基础:JAVA变量类型之间的相.
.基于Java的Web服务器工作原理(3).
.Sun培训教材中文稿.
.Apache Geronimo 1.0&.
.Java基本语法(四)——字串和数.
.Servlet开发初步.

JBuilder2005单元测试之创建测试固件

发表日期:2008-1-5 |


  在测试用例中通过setUp()、tearDown()创建测试固件,只能使这个测试固件在单个测试用例的不同测试方法中共用,假如有多个测试用例都需要使用相同的测试固件,就需要将测试固件抽取到一个独立的类中。JBuilder提供了3个预定义的测试固件类,它们分别是:

  ·JDBC测试固件(JDBC Fixture):用于获取数据库连接的测试固件,用户仅需要通过设置一些数据库信息,就可以用方便的方法获取数据连接。

  ·JNDI 测试固件(JNDI Fixture):用于模拟从JDNI环境中获取对象的测试固件。

  ·比较测试固件(Comparision Fixture):将测试输出到外部文件中,以便第二次测试时进行比较。

  ·自定义测试固件(Custom Fixture):用户自定义的测试固件。

  假如对JUnit的框架结构非常了解,也许这些JBuilder扩展的测试固件对你来说意义并不大,它们无非是构建一些常见的测试环境罢了,你完全可以自己编写。在本节里,我们介绍两个测试固件。

  JDBC测试固件

  假如你的工程中已经有一个获取数据连接的公共类,你也有必要构建一个JDBC测试固件,因为JDBC测试固件不但可以直接通过创建测试用例的向导直接指定,此外,JDBC测试固件还提供了许多面向测试的方法。

  为了创建JDBC测试固件,我们先创建一个JDataStore的数据库,其数据文件位于<chapter25工程目录>/db/hr.jds,这个数据库的用户名和密码是:sysdba/123456。hr.jds数据库中有一张EMPLOYEE的表,其结构如下所示:

JBuilder2005单元测试之创建测试固件
图 错误!文档中没有指定样式的文字。EMPLOYEE表的数据

  EMPLOYEE有3个字段,分别是ID、NAME和AGE,分别是String、String和int类型,并按上图所示填入3条记录。

  为了演示JDBC测试固件的具体使用,我们设计两个业务类:Employee和EmployeeDAO,尔后用JDBC测试固件为测试EmployeeDAO提供数据连接。这两个类的代码如下:

  代码清单 错误!文档中没有指定样式的文字。Employee.Java类

1. package chapter25.db;
2. public class Employee
3. {
4.  private String id;
5.  private String name;
6.  private int age;
7.  public Employee(String id, String name, int age) {
8.   this.id = id;
9.   this.name = name;
10.  this.age = age;
11.  }
12.  public String getId() {
13.   return id;
14.  }
15.  public String getName() {
16.   return name;
17.  }
18.  public int getAge() {
19.   return age;
20.  }
21.  public boolean equals(Object o) {
22.   if (o instanceof Employee) {
23.    Employee e1 = (Employee) o;
24.    return id.equals(e1.getId()) && name.equals(e1.getName()) &&age == e1.getAge();
25.   } else {
26.    return false;
27.   }
28.  }
29. }
  Employee类用于描述EMPLOYEE表的一条记录,该类访问数据库的EmployeeDAO代码如下所示:

  代码清单 错误!文档中没有指定样式的文字。EmployeeDAO.java类

1. package chapter25.db;
2. import java.sql.*;
3. public class EmployeeDAO
4. {
5.  private Connection conn;
6.  public EmployeeDAO(Connection conn) {
7.   this.conn = conn;
8.  }
9.  public Employee findById(String id) throws SQLException
10.  {
11.   String sqlStr = "select * from employee where id ='"+id+"'";
12.   Statement stat = conn.createStatement();
13.   ResultSet rs = stat.executeQuery(sqlStr);
14.   if (rs.next()) {

上一篇:Java源码分析:深入探讨Iterator模式 人气:369
下一篇:Java压缩文件/目录成ZIP包最新技巧 人气:874
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-6 Menalto Gallery v2.3 Rc2 多国语
2008-10-6 花香盈路(Hxcms) v9.0
2008-10-6 华军软件下载系统 v1.5
2008-10-6 e107 v0.7.13
2008-10-6 (开源PHP框架) CodeIgniter v1.6
2008-10-6 PHP在线考试系统PPExam v1.2.6 b
2008-10-6 SiteDynamic企业网站管理系统 v1
2008-10-6 WebPlayer9 P2P视频点播电影整站
2008-10-6 BCMS v1.1 测试版
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成