中国java开源文档大全
java教程,java开源文档大全
java教程,java开源文档大全
首页 java基础 web开发框架 开发工具 应用系统 组件类库 搜索爬虫 J2EE服务器 持久层相关 测试工具 访客留言 投稿专栏 站内搜索
java教程,java开源文档大全
>首页 -> 测试工具 -> JUnit

TOP

关于junit实现过程详细介绍
[ 录入者:admin | 时间:2007-11-30 08:04:33 | 作者: | 来源:原创 | 浏览:4次 ]
  java开源文档大全致力于打造中国最大最全的开源文档,它提供了最全面最权威的开源资料,同时为大家提供一个交流的平台,如果您有好的想法,欢迎您投稿.


  测试分类:白箱测试、黑箱测试、单元测试、集成测试、功能测试……。白箱测试是指在知道被测试的软件如何(How)完成功能和完成什么样(What)的功能的条件下所作的测试,一般是由开发人员完成,单元测试是一种白箱测试,因为开发人员最了解自己编写的软件。JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架,回归测试就是你不断地对所编写的代码进行测试(如单元测试):编写一些,测试一些,调试一些,然后循环这一过程,你会不断地重复先前的测试,哪怕你正编写其他的类。

  第一步:

  去Junit主页(http://www.junit.org下载最新版本3.8.1程序包junit-3.8.1.zip.解开压缩包到c:\junit(可自定义)。

  第二步:

  假如目录是c:\junit那么,在classpath中加入:“c:\junit\;c:\junit\junit.jar:”定义类路径。在命令提示符下运行:java junit.swingui.TestRunner,如果一切正确,就会打开应用程序。在下拉菜单中寻找程序自带的例子,比如:junit.samples.AllTests,点击“Run”观察结果。

  第三步:

  实现自己的TEST计划,目前有一个叫MyBean的数据库操作类需要测试,如下:

package junit.samples;

import java.sql.*;
import java.io.*;

public class MyBean{

Statement stmt=null;
ResultSet rs=null;
Connection conn=null;
String result=null;

public String con(){ //初始化数据库
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();
String url ="jdbc:mysql://192.168.0.88/weboa?user=root&password=";
conn= DriverManager.getConnection(url);
return "Connection Success!";
}
catch(Exception e){
System.out.println(e);
return "Connection Error!";
}
}

public String gogo(String lmdm){ //查询数据库
try{
stmt=conn.createStatement();
String sql="select * from TB_LM where N_LMDM='"+lmdm+"'";
rs=stmt.executeQuery(sql); //执行查询
while (rs.next()){
result=rs.getString("N_SJID");
}
}
catch(Exception e){
result=e.toString();
}
finally { //关闭JDBC资源
if(rs != null) try { rs.close(); } catch(SQLException ex)
{ ex.printStackTrace(); }
if(conn != null) try { conn.close(); } catch(SQLException ex)
{ ex.printStackTrace(); }
}
return result;
}
}

  接着,创建一个测试类:TestMyBean,如下:

package junit.samples;

import junit.samples.MyBean;
import junit.framework.*;

public class TestMyBean extends TestCase { //TestCase的子类

private MyBean aName; //构造被测类的对象

public TestMyBean(String name) {
super(name);
}

protected void setUp() { //进行初始化的任务
aName= new MyBean();
}

public static Test suite() { //进行测试
return new TestSuite(TestMyBean.class);
}

public void testCon() { //对预期的值和con方法比较
Assert.assertTrue(!aName.equals(null)); //断言
Assert.assertEquals("Connection Success!",aName.con());
}
public void testGogo() { //对预期的值和gogo方法比较
aName.con();
Assert.assertTrue(!aName.equals(null)); //断言
Assert.assertEquals("0",aName.gogo("1"));
}
}

[1] [2] 下一页  



  java开源文档研究struts,webwork,spring,tomcat,jboss,lucense,nutch,JUnit,eclipse......,如果您有什么意见,欢迎评论和留言.
[下一篇]BeanShell 在人工测试与管理.. [上一篇]用JUnit框架实现Java单元测试

评论

称  呼:
内  容:

google

相关栏目

最新文章

热门文章

推荐文章

更多友情链接>>>