关于junit实现过程详细介绍
来源:chinaitlab 2009-04-24 12:13:16 点击:
收藏本页:
顶一下
测试分类:白箱测试、黑箱测试、单元测试、集成测试、功能测试……。白箱测试是指在知道被测试的软件如何(How)完成功能和完成什么样(What)的功能的条件下所作的测试,一般
关于junit实现过程详细介绍 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有。如果您在学习中遇到问题欢迎在下面的评论中留言,我们会尽全力解答您的问题。
测试分类:白箱测试、黑箱测试、单元测试、集成测试、功能测试……。白箱测试是指在知道被测试的软件如何(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.*; 内容来自 Linux系统中文网 Linux521.com
《Linux系统中文网》欢迎原创作者投稿,请先注册成为会员,然后在后台 相应的栏目里提交你的文章,注意填写好相关信息点“保存”。我们将在24小时之内审核完毕。
我要评论: 关于junit实现过程详细介绍
请务必尊重网上道德,遵守中华人民共和国的各项法律法规,承担一切因您的行为而直接或间接导致的法律责任。本站管理人员有权删除留言中的任意内容。
|