单元测试工具JUnit介绍及使用,单元测试快速入门教程五

JUnit是一个开放源代码的测试框架,用在编写和运行可重复的测试脚本之上,是用于Java语言编写的面向对象程序的单元测试工具。JUnit框架功能强大,目前已经成为Java单元测试的事实标准,基本上能满足日常的测试要求。

1.Junit主要特性

(1)可以将测试代码和产品代码分别开发,便于管理。

(2)针对某一个类的测试代码,以较少的改动便可以应用    另一个类的测试。

(3)易于集成到程序的构建过程中。

(4)JUnit源代码公开,可以进行二次开发。

(5)JUnit具有很强的扩展性,可方便的进行扩展。

(6)Junit的测试用例可以被组织成测试组合,实现多个测试用例同时测试。

(7)Junit的测试结果很容易收集。

2.Junit的安装

http://www.junit.org下载软件包junit -4.12,将下载的三个junit-4.12.jar,junit-4.12-javadoc.jar,junit-4.12-sources.jar 包和单独下载的两个补充Jar包hamcrest-core-1.3.rc2.jar,hamcrest-library-1.3.rc2.jar作为Java的扩展库在Eclipse中安装。在Eclipse 菜单Project的子项Properties中选择Java Build Path命令。

单击Libraries标签,单击Add External JARs按钮,选择以上jar包,单击打开就完成Junit的安装,可使用JUnit测试类。

注意:必须保证机器上装有Java的JDK环境,这样才能保证Junit的运行, Junit 4一般配合JDK 1.5版本及以上。

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

 Junit应用举例

1.建立一个被Junit测试的类

以StringUtil.java类作为被测试类,将两个传入字符串连接。

Public class StringUtil{
Public String addString(String str1,String str2)
{return str1+str2;}
}

2.建立其对应的Junit Test类。

在需要建立Junit的包内右击,选择New|Junit Test Case命令,进行如下设置:

(1)Package:测试类文件所在的包。

(2)Name:新建测试类名称。一般命名规则:Test+测试的类名。

(3)Class under test:需要针对哪个类进行测试。

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

设置好后,单击Next按钮,选择对该类中的哪些方法进行测试。选择好后,单击finsh按钮,就会自动生成一些测试代码。

3.针对自动生成的代码,进行补充修改,使其满足对特定功能的测试。

注释掉test方法中自动生成的fail(“Not yet implemented”);语句,加上需要测试的语句。

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

4.执行测试

右击建立的测试用例类,选择run as|Junit Test命令,如果正确会出现绿色的提示条,代表当前测试案例能正常工作。如果错误会出现红色的失败条,并显示错误的原因和数目。双击红色条下面的failures,可在failure trace中显示详细错误信息,双击则会将右侧出错误的行标蓝。

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

单元测试工具JUnit介绍及使用,单元测试快速入门教程五

125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/1712.html

(0)
江山如画的头像江山如画管理团队
上一篇 2018年4月18日 下午2:50
下一篇 2018年4月18日 下午3:34

99%的人还看了以下文章

  • MVC(JSP+JavaBean+Servlet)+MYSQL入门实例:实现用户登陆

    MVC(JSP+JavaBean+Servlet)+MYSQL实现用户登陆模块,具体功能: 客户在登陆页面Login.html输入用户名和密码,提交表单,由Servlet(LoginValidate.java)调用JavaBean(LoginDBO.java)验证用户名和密码,最后调用视图returnMessage.jsp显示,如果成功显示成功信息,不成功显…

    2018年11月27日 编程开发
    19.1K0
  • AdaGrad算法—随机梯度下降算法

    AdaGrad算法,它可以根据自变量在每个维度的梯度值的大小来调整各个维度上的学习率,从而避免统一的学习率难以适应所有维度的问题。

    2023年10月9日
    4.2K0
  • python使用列表生成式生成列表 其元素为100以内所有能被3整除的数

    python : 不使用列表生成式,生成元素为100以内所有能被3整除的数,代码如下: m=[] for i in range(3,100): if (i%3==0): m.append(i) print(m) 使用列表生成式生成列表,其元素为100以内所有能被3整除的数,代码: n=[i for i in range(3,100) if(i%3==0)] …

    2020年1月2日
    120.3K0
  • 各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包)

    java连接mysql数据库,数据库程序开发步骤首先就要加载JDBC驱动程序,不同版本的mysql数据库需要的MySQL数据库驱动程序jar包版本也不同。 不少同学问怎么下载java连接mysql的驱动jar包? 今天给大家分享:各版本MySQL数据库驱动程序jar包大全(java连接mysql驱动jar包) mysql-connector-java-5.1…

    2019年9月28日
    23.7K1
  • input file获取文件路径时无法获取正确的路径

    页面有一个input file服务器控件,一个div,div是image标签的容器,当点击input file的值改变,我们往div里追加image标签;但当通过js的onchange事件动态获取input file 的路径的时候,发现console.log(path)打印出的路径是被浏览器屏蔽的, 例如:C:\fakepath\file.jpg 这是由于浏…

    2019年11月13日
    8.5K0
  • Python安装-小白图文教程(精)

    python优点 python非常简单,易学。 python虽然是用c语言写的,但是它摈弃了c中非常复杂的指针,简化了python的语法。 Python程序无需修改就可以在任何平台上面运行。 Python既支持面向过程的函数编程也支持面向对象的抽象编程。 你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的…

    2019年3月15日 编程开发
    9.2K1

发表回复

登录后才能评论