关闭

关闭

关闭

封号提示

内容

首页 JUnit 简介.ppt

JUnit 简介.ppt

JUnit 简介.ppt

上传者: 1254 2011-10-10 评分 0 0 0 0 0 0 暂无简介 简介 举报

简介:本文档为《JUnit 简介ppt》,可适用于IT/计算机领域,主题内容包含JUnit介绍JUnit介绍郑艳王美红课程内容课程内容JUnit简介几个相关的概念初识JUnit单元测试框架单元测试工具示例:在Eclipse中使用符等。

JUnit介绍JUnit介绍郑艳王美红课程内容课程内容JUnit简介几个相关的概念初识JUnit单元测试框架单元测试工具示例:在Eclipse中使用JUnit进行单元测试JUnit框架JUnit几个核心类及接口Assert超类所提供的个核心方法TestCase提供了个自己的方法JUnitX版本与以前版本的区别JUnit简介JUnit简介JUnit是由ErichGamma和KentBeck编写的一个测试框架。开源软件支持语言有SmalltalkJavaCPerl等支持的IDE:JBuilder,VisualAge,Eclipse等JUnit测试是程序员测试即所谓白盒测试因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。几个相关的概念几个相关的概念白盒测试把测试对象看作一个打开的盒子程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试软件或环境的修复或更正后的“再测试”自动测试工具对这类测试尤其有用。单元测试是最小粒度的测试以测试某个功能或代码块。一般由程序员来做因为它需要知道内部程序设计和编码的细节。JUnit是一个开发源代码的Java测试框架用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。主要用于白盒测试回归测试。初识JUnit单元测试框架初识JUnit单元测试框架单元级测试在面向对象的开发中变得越来越重要而一个简明易学、适用广泛、高效稳定的单元级测试框架对成功的实施测试有着至关重要的作用。在java编程环境中JunitFramework是一个已经被多数java程序员采用和实证的优秀的测试框架。开发人员只需要按照Junit的约定编写测试代码就可以对自己要测试的代码进行测试。单元测试工具单元测试工具目前的最流行的单元测试工具是xUnit系列框架常用的根据语言不同分为JUnit(java)CppUnit(C)DUnit(Delphi)NUnit(net)PhpUnit(Php)等等。示例:在Eclipse中使用JUnit进行单元测试示例:在Eclipse中使用JUnit进行单元测试第一步:将JUnit单元测试包引入项目第一步:将JUnit单元测试包引入项目在该项目上点右键点“属性”选择“JavaBuildPath”选择“Libraries”标签,点击“AddLibrary…”按钮第二步生成JUnit测试框架第二步生成JUnit测试框架在Eclipse的PackageExplorer中右点Calculatejava,选择new>“JUnitTestCase”第二步生成JUnit测试框架第二步生成JUnit测试框架在Eclipse的PackageExplorer中右点Calculatejava,选择new>“JUnitTestCase”Eclipse自动生成的框架(一)Import测试包(一)Import测试包orgjunit*把junit包import进来之后绝大部分功能就有了。importstaticorgjunitAssert*我们在测试的时候使用的一系列assertEquals等方法就来自这个包。注:assertEquals是Assert类中的一系列的静态方法一般的使用方式是AssertassertEquals()但是使用了静态包含后前面的类名就可以省略了使用起来更加的方便。(二)测试类的声明(二)测试类的声明测试类是一个独立的类没有任何父类。测试类的名字也可以任意命名没有任何局限性。但是建议都用类名Test来命名。我们不能通过类的声明来判断它是不是一个测试类它与普通类的区别在于它内部的方法的声明(三)创建一个待测试的对象(三)创建一个待测试的对象你要测试哪个类那么你首先就要创建一个该类的对象。为了测试Calculator类我们必须创建一个calculator对象。(四)测试方法的声明(四)测试方法的声明在测试类中并不是每一个方法都是用于测试的你必须使用“标注”来明确表明哪些是测试方法。Before、Test、Ignore(五)编写一个简单的测试方法(五)编写一个简单的测试方法使用Test标注以表明这是一个测试方法。方法名字可以随便取没有任何限制但是规范写法是test方法名方法名第一个子母大写。方法的返回值必须为void方法不能有任何参数。如果违反这些规定运行时会抛出一个异常我们期待的结果应该是。assertEquals(,calculatorgetResult())就是来判断期待结果和实际结果是否相等第一个参数填写期待结果第二个参数填写实际结果。JUnit会自动进行测试并把测试结果反馈给用户(六)忽略测试某些尚未完成的方法(六)忽略测试某些尚未完成的方法加上Ignore标注的含义就是“某些方法尚未完成暂不参与此次测试”。这样的话测试结果就会提示你有几个测试被忽略而不是失败(七)Fixture“固定代码段”(七)Fixture“固定代码段”BeforeAfter是每个方法测试时候必然被调用的代码保证每一个测试都是独立的相互之间没有任何耦合度这里不需要Test标注因为这不是一个test测试开始>setUp>testXXXX>tearDown>测试结束BeforeClass或AfterClassBeforeClass或AfterClass只在测试用例初始化时执行BeforeClass方法当所有测试执行完毕之后执行AfterClass进行收尾工作用于测试读取文件等耗时的方法。该方法必须是public和static的(八)限时测试(八)限时测试对于那些逻辑很复杂循环嵌套比较深的程序采用限时测试函数设定一个执行时间超过了这个时间他们就会被系统强行终止并且系统还会向你汇报该函数结束的原因是因为超时(九)测试异常(九)测试异常expected属性用来测试函数应该抛出的异常(十)Runner(运行器)(十)Runner(运行器)JUnit中有一个默认Runner如果你没有指定那么系统自动使用默认Runner来运行你的代码RunWith是用来修饰类,可以指定需要的Runner(十一)参数化测试(十一)参数化测试可以将所有参数集中起来一起测试步骤如下::你要为这种测试专门生成一个新的类:定义一个待测试的类并且定义两个变量一个用于存放参数一个用于存放期待的结果:定义测试数据的集合用Parameters标注进行修饰:创建构造函数对先前定义的两个参数进行初始化(十二)打包测试(十二)打包测试步骤::用RunWith标注传递一个参数Suiteclass。:用SuiteSuiteClasses表明这个类是一个打包测试类。:把需要打包的类作为参数传递给该标注第三步:Eclipse中如何运行测试类第三步:Eclipse中如何运行测试类右击测试类>RunAs>JUnitTest第四步:测试结果():运行CalculatorTest第四步:测试结果():运行CalculatorTest失败失败第四步:测试结果():运行SquareTest第四步:测试结果():运行SquareTest第四步:测试结果():运行AllCalculatorTests第四步:测试结果():运行AllCalculatorTestsJUnit框架JUnit框架JUnit几个核心类及接口JUnit几个核心类及接口Assert超类所提供的个核心方法Assert超类所提供的个核心方法TestCase提供了个自己的方法TestCase提供了个自己的方法JUnitX版本与以前版本的区别JUnitX版本与以前版本的区别测试类不必再从junitframeworkTestCase派生了测试方法也不必再以“test”作为前缀而是代之以Test注解来表示作为Fixtures的setUp与tearDown也不再强制使用这两个方法名了只要在任何方法名称前冠以Before或After即可达到一样的效果对setUptearDown的一大改进还包括可以限定二者只在整个testcase范围内执行一次这是通过BeforeClass和AfterClass注解达成的Test注解还可以带上timeout参数和expected参数前者代表测试方法超过指定时间即被认为失败后者则声明了预期被抛出的异常类型。

用户评论(0)

0/200

精彩专题

上传我的资料

每篇奖励 +2积分

资料评价:

/35
0下载券 下载 加入VIP, 送下载券

意见
反馈

立即扫码关注

爱问共享资料微信公众号

返回
顶部