单元测试工具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%的人还看了以下文章

  • 基于jspSmartUpload的Jsp文件上传实例

    SmartUpload是一个免费的文件上传下载组件1、使用简单:仅三五行代码就可以搞定文件的上传2、方便存取:利用组件提供的对象,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等)。3、能对上传的文件在大小、类型等方面做出限制。如此可以滤掉不符合要求的文件。 下载jsmartcom_zh_CN.jar文件:http://www.125j…

    2018年12月11日
    3.4K0
  • JSP页面使用Servlet制作图形验证码

    本文给大家分享的是JSP验证码的制作,通过Servlet生成图形验证码,调用非常方便,希望对大家有所帮助。

    2022年12月1日
    2.2K0
  • 网络编程 ASP.NET(C#)学习笔记三:数据类型-引用类型

    C#中数据类型主要分为两大类:值类型和引用类型。本节课主要讲解引用类型的分类及C#内置引用类型object 和string。 引用类型包括:类(class、object、string)、接口(interface)、数组(array)、代理(delegate)类包括:用户自定义的类、object基类、字符串类,其中object 、string为C#内置引用类型…

    2018年1月30日
    11.0K0
  • pycharm 中 plt.imshow(img)图片不显示的解决方法(附案例)

    #%matplotlib inline # 使用%matplotlib命令可以将matplotlib的图表直接嵌入到Notebook之中,或者使用指定的界面库显示图表,它有一个参数指定matplotlib图表的显示方式。inline表示将图表嵌入到Notebook中。 # Python提供了许多魔法命令,使得在IPython环境中的操作更加得心应手。魔法命令…

    2023年1月13日
    7.3K0
  • 在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法

    在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法在servlet中输出JS中文乱码,servlet中alert对话框出现中文乱码的解决方法

    一、在servlet中输出JS中文乱码 解决方法 在servlet中添加以下代码:   request.setCharacterEncoding(“UTF-8”);   response.setContentType(“text/html”);   response.setCharacterEncoding(“UTF-8”); 二、servlet中alert…

    2019年11月29日 • 编程开发
    14.9K0
  • String、StringBuffer、StringBuilder的区别?

    String在实例化之后,其内存空间的内容大小是不能够被修改的;而StringBuffer是一个线程安全的可变字符序列,在实例化之后可以动态的修改堆内存中的内容,所以内存长度和大小是可变的;StringBuilder实例化之后内存大小长度也是可变的,不同之处在于StringBuilder不是线程同步,因此操作起来必然比StringBuffer更加高效。

    2018年10月24日
    3.1K0

发表回复

登录后才能评论