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......,如果您有什么意见,欢迎评论和留言. |