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

  • 两个简单的Pycharm激活方法分享

    一、Pycharm激活码激活 优点:Window、Mac、Ubantu都稳定有效,关键是这种激活方式不会产生其他影响 缺点:需要修改hosts文件 修改hosts文件 将0.0.0.0 account.jetbrains.com添加到hosts文件最后,注意hosts文件无后缀,如果遇到无法修改或权限问题,可以采用覆盖的方法去替换hosts文件 修改后请检查…

    2020年3月14日
    6.2K0
  • 第一个Tkinter程序

    Tkinter(Python GUI编程)从入门到精通(一) 上一篇文章介绍什么是Tkinter?tkinter的优缺点,tkinter的开发工具。 今天我们在上一篇的基础上,开始给主窗口添加文本、按钮,并给按钮绑定一个事件,点击按钮弹出一个消息窗口。 创建label label=tk.Label(root,text=”hello GUI&#82…

    2022年8月25日
    2.8K0
  • 5分钟快速入门AJAX

    什么是AJAX? 第一步:如何发出一个HTTP请求第二步:处理服务器的响应第三步:一个简单的例子第四步:与XML响应协同工作 什么是AJAX AJAX是一个新的合成术语,隐含了两个已经存在多年的JavaScript特性,但是直到最近,随着一些诸如Gmail、Google Suggest以及Google Maps的轰动,才被许多网络开发者所注意到。 我们所讨论…

    2020年4月4日
    5.6K0
  • Java GUI编程高级实例二:弹出式菜单及添加工具栏

    三、 为组件定制弹出式菜单 问题的提出  为“Java Editor”程序的文本编辑区域定制如图所示的的弹出式菜单。 菜单中有五个菜单项组成,分别指示了不同的字体风格,可通过菜单项的选择实现文本区域中文本字体和字号的改变。 用JPopupMenu类建立弹出式菜单 建立弹出式菜单 预先定义一个继承JPopupMenu类的子类,弹出式菜单施加给的对象应由构造方法…

    2020年1月22日
    7.3K0
  • 【深度学习】:3分钟入门Dropout层

    深度神经网(DNN)中经常会存在一个常见的问题:模型只学会在训练集上分类(过拟合现象),dropout就是为了减少过拟合而研究出的一种方法。

    2023年1月15日
    6.3K0
  • python 初学者练手上机实操三

    一、题目:键盘输入三角形的三边,求三角形的周长。 1、新建一个triangle.py文件 2、编写程序。 3、调试程序。 4、排除错误。 二、题目:导入turtle包(import turtle),绘制边长为100的正方形。 要求: 1、新建一个“turtle2.py”文件 2、编写程序。 3、调试程序。 4、排除错误。 三、题目:打印诗“悯农” 要求: 1…

    2023年5月5日
    18.0K0

发表回复

登录后才能评论