• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

软件测试之junit实现过程

发布: 2009-3-31 09:27 | 作者: 不详 | 来源: 测试时代采编 | 查看: 37次 | 进入软件测试论坛讨论

领测软件测试网

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"));
}
}
解释如下:
首先要引入待测试的类import junit.samples.MyBean;接着引入Junit框架import junit.framework.*;。与一个Servlet类似,需要继承父类TestCase;在setUp()方法中实例化一个MyBean,供后面的测试方法使用;suite()是一个很特殊的静态方法,它会使用反射动态的创建一个包含所有的testXxxx方法的测试套件,确定有多少个测试可以执行;testCon()方法对MyBean的Con方法进行测试,并断言(Assert)结果是"Connection Success!",并在Assert.assertEquals()方法中验证;testGogo()方法和testCon()方法类似。

第四步:
把TestMyBean、MyBean类编译成*.class文件,在Junit的控制台上选择刚才定义的TestMyBean类,并运行。如果一切正确,就会显示绿条,证明测试正确。如果显示红色,在Results中会有相应显示,根据提示检查MyBean类中的错误。一般的,只要断言符合MyBean类的规范,TestMyBean类几乎不可能出错。

一些扩展:
对于WEB应用程序,我们可以把Junit引入,只需适当配置环境。另外,可以把众多的测试类集成到一起,形成总测试类,并且只需要实现suite()方法,例如:
public static Test suite ( ) {
TestSuite suite= new TestSuite("All JUnit Tests");
suite.addTest(VectorTest.suite());
suite.addTest(TestMyBean.suite());
return suite;
}

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网