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

  • python 函数,字典,列表使用综合实例(经典)

    现有一字典: dict1 = {’01’: [67, 88, 45], ’02’: [97, 68, 85], ’03’: [97, 98, 95], ’04’: [67, 68, 45], } 存放着学生的学号和成绩。成绩列表中的3个数据分别是学生的语文、数学、英语成绩。 要求: 1.编写函数,返回每门成绩均大于等于85的学生的学号。 dict1 = {‘…

    2020年1月31日
    9.7K0
  • 快来围观!微信小程序开发需要前期准备的信息整理出来了

    一、域名以及服务器 注册一个域名,域名必须进行ssl证书配置 域名进行备案 准备服务器可选择自主搭建机房,也可选择云服务器 二、注册微信小程序 1.在微信公众平台官网首页(mp.weixin.qq.com)点击右上角的“立即注册”按钮。 2.登陆微信公众平台https://mp.weixin.qq.com/ 点击注册->注册小程序 3.依次按照官方提示填写注…

    2022年9月19日 编程开发
    3.9K0
  • JSP制作后台登录页面:login.jsp

    设计数据库employee,manager表,字段:user_id (主键,自增1,int类型),user_name, password 创建数据源:employee_dsn 制作登录页面login.jsp 登录页面 login.jsp代码: <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transition…

    2020年12月6日
    5.3K0
  • 精!如何在IDEA中导入myeclipse项目、配置并运行(实例演示)

    125建站网站长原来开发的myeclipse项目直接在IDEA打开发现会有很多问题,根据解决过程,写出此文章供大家参考! 1.首先打开IDEA工具,选择导入项目,然后在弹出的窗口中选择要打开的myeclipse文件,然后点击确定。如图所示 2.选择Eclipse,然后一直下一步 3.正常我们SDK这里都配置好了,直接选择就好,然后完成项目的导入 4.导入的完…

    2023年2月3日 编程开发
    6.0K0
  • 上机实战五 JavaBean的开发       

      建议学时:2 get方法 set方法 getProperty:获取bean的属性值 setProperty:设置bean的属性值 一、通过表单指定JavaBean的属性。 编写Goods.java(javaBean),定义商品名称、代号、价格,并提供相应的get\set方法。 编写Goods.jsp,页面效果如下,点击提交按钮,会调用javabean,将…

    2018年11月13日
    5.7K0
  • Java课程设计报告-记事本源代码有流程图

    Java课程设计报告 题 目:简单记事本程序的设计年级专业:计算机科学与技术  软件工程学 号:学生姓名:指导老师: 目    录 摘要… 1 前言… 2 1需求分析… 2 1.1需求分析… 2 1.2功能设计… 3 2.概要设计… 3 2.1程序设计思路… 3 2.2程序运…

    2019年10月4日
    3.6K0

发表回复

登录后才能评论