- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Junit JUnit简介 JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。 JUnit特性 JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性: 1、用于测试期望结果的断言(Assertion) 2、用于共享共同测试数据的测试工具 3、用于方便的组织和运行测试的测试套件 4、图形和文本的测试运行器 初识JUnit测试框架 单元级测试在面向对象的开发中变得越来越重要,而一个简明易学、适用广泛、高效稳定的单元级测试框架对成功的实施测试有着至关重要的作用。在java编程环境中,Junit Framework是一个已经被多数java程序员采用和实证的优秀的测试框架。开发人员只需要按照Junit的约定编写测试代码,就可以对自己要测试的代码进行测试。 初识JUnit测试框架 我们创建一个Java工程,项目名称为JunitLesson1,添加一个example.Hello类,首先我们给Hello类添加一个abs()方法,作用是返回绝对值,源代码如下: package example; public class Hello { public int reAbs(int a) { return a 0 ? a : -a; } } 初识JUnit测试框架 因为MyEclipse现在默认的是Junit3.8,我们准备使用Junit4,所以必须在项目里面导入Junit4包。选择project-properties,在左侧树形条里面选择”java build path”,单击右边的Libraries选项卡,如下图所示,点击”add External JARs..”,找到Junit4.4.jar,将他导入到项目内。 例1: MaxMinTool.java public class MaxMinTool { public static int getMax(int[] arr) { int max = Integer.MIN_VALUE; for(int i = 0; i arr.length; i++) { if(arr[i] max) max = arr[i]; } return max; } public static int getMin(int[] arr) { int min = Integer.MAX_VALUE; for(int i = 0; i arr.length; i++) { if(arr[i] min) min = arr[i]; } return min; }} 编写MaxMinTool.java 的测试类 public class MaxMinTest extends TestCase { public void testMax() { int[] arr = {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5}; assertEquals(5, MaxMinTool.getMax(arr)); } public void testMin() { int[] arr = {-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5}; assertEquals(-5, MaxMinTool.getMin(arr)); } } 编写测试类 显然,所准备的矩阵重复出现在两个单元测试之中,重复的程序码在设计中可以减少就尽量减少,在这两个单元测试中,整数矩阵是单元方法所需要的资源,我们称之为fixture,也就是一个测试时所需要的资源集合。 对于重复出现在各个单元测试中的fixture,可以集中加以管理,可以在继承TestCase之后,重新定义setUp()与tearDown()方法,将数个单
文档评论(0)