1 / 14
文档名称:

junit4学习笔记-word资料(精).doc

格式:doc   页数:14页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

junit4学习笔记-word资料(精).doc

上传人:2104259382 2016/7/17 文件大小:0 KB

下载得到文件列表

junit4学习笔记-word资料(精).doc

相关文档

文档介绍

文档介绍:http://blog./afeilxc/article/details/6218908 太久没有用 junit 写测试了,前几天被一个面试官问的自己很傻,所以特意在此重新学习和总结一下使用 junit 做测试目的是尽量早的发现程序的 bug ,一个 bug 隐藏的时间越久,修复他的代价就越大。 Junit 简介: Junit 最初是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework) , 为单元测试( Unit Test ) 的支持框架。用来编写和执行重覆性的测试。即所谓白盒测试。它包括了以下的特性: 1 对预期结果作断言 2 提供测试装备的生成与销毁 3 易于组织执行测试 4 图形与文字界面的测试器 Junit 的环境配置环境: Eclipse 中配置 junit ,选择项目 Junit4( 在 Package Explorer 中) -> 右击鼠标->选择 properties -> 选择 Java Build Path ( 在左边的菜单中) -> 在右边选择标签 Libraries -> 单击按钮“ Add Library ”-> 选择 JUnit , 单击按钮“ Next> ”-> 选择 JUnit library version 为: JUnit4 -> 单击按钮“ Finish ”–> 单击按钮“ OK ” Junit4 是 Junit 框架有史以来的最大改进, 其主要目标是利用 java5 的 Annotation 特性来简化测试用例的编写。 Junit4 的官方网址是/ 。总结一下 3-4 的不同,及4 的改进下面我们以一个简单的例子来介绍如何使用 Junit4 同 Junit3 编写测试用例: public Class XXXX{ public String hello(){ return “ hello ”;}} 对于这个类的用 junit3 编写测试用例: import ; public Class XXXXTest extends TestCase{ public void testHello(){ asssertEqual(new XXXX().Hello(), ” hello ”); }}用 junit4 编写测试用例: import .; .; // 这两个是 junit4 中必须导入的 s public Class XXXXTest{ ***@Test public void helloTest(){ asssertEqual(new XXXX().Hello(), ” hello ”); }} 从上面例子我们对 Junit3 和 Junit4 有了一个初步的印象, 下面我们重点介绍 Junit4 与 Junit3 的主要区别。 JUnit3 JUnit4 必须引入类 TestCase import ; ; import ..*; 必须继承类 TestCase class BaseClassTest extends TestCase 不需要测试方法必须以 test 开头 public void testMethod () 不需要, 但是类开始的时候要标记***@Test 通过 assert* 方法来判断结果 assertTrue( ().equals( “ ”)); Junit4 引入了 java 的注释技术: 这两个版本最大的区别在 JUnit3. x 中测试必须继承 TestCase , 并且每个方法名必须以 tes t 开头。比如:testMethod1() 而在 中不必继承 TestCase , 采用了注解的方式。只要在测试的方法上加上注解***@Test 即可, 从而不必再遵循以前的一些显式约定和反射定位测试;在 中如果继承了 TestCase , 注解就不起作用了。并且有很重要的一点就是在 中继承了 TestCase 后,在 OutLine 视图中测试单个方法时, 结果整个类都 run 了。还有一点就是,在 中需要实现 setUp 和 tearDown 方法, 而在 中无需这样, 可以自定义需要在测试前和测试后的方法,在方法前加上***@before , ***@after 就可以了。所以在 不必继承 TestCase 用注解即可对单个