《全套免费北风网讲师原创JUnit 4测试驱动开发全部视频教程11讲》[压缩包]

2013-01-03|来源: 淘宝哥

1 预备知识
1.1 可变长参数
1.2 Assert
1.3 Annotation
2 1.简介
JUnit 是Java语言事实上的标准单元测试库。JUnit的易用性无疑是它受欢迎的主要原因。也许你会这样想:它做的事情不多,仅仅是做一些测试然后报告结果,JUnit应该是很简单的。

XP--敏捷编程--领袖
JUnit 4.x是最初由Erich Gamma和Kent Beck编写的,能够自动化测试Java代码的框架,JUnit的一大主要特点是,它在执行的时候,各个方法之间是相互独立的,一个方法的失败不会导致别的方法失败,方法之间也不存在相互依赖的关系,彼此是独立的。JUnit 4 是该库以来最具里程碑意义的一次发布。它的新特性主要是通过采用 Java 5 中的标记(Annotation)而不是利用子类、反射或命名机制来识别测试,从而简化测试。
然而,JUnit 仅仅是一个工具而已。真正的优势来自于 JUnit 所采用的思想和技术,而不是框架本身。单元测试、测试先行的编程和测试驱动的开发并非都要在 JUnit 中实现。JUnit 本身的最后一次更新差不多是三年以前了。尽管它被证明比大多数框架更健壮、更持久,但是也发现了 bug;而更重要的是,Java 不断在发展。Java 语言现在支持泛型(Raw Type)、枚举(Enum)、可变长度参数列表和注释,这些特性为可重用的框架设计带来了新的可能。
新版本的 JUnit,它利用 Java 5 的新特性(尤其是注释)的优势,使得单元测试比起用最初的 JUnit 来说更加简单。用 Beck 的话来说,“JUnit 4 的主题是通过进一步简化 JUnit,鼓励更多的开发人员编写更多的测试。”JUnit 4 尽管保持了与现有 JUnit 3.8 测试套件的向后兼容,但是它仍然承诺是自 JUnit 1.0 以来 Java 单元测试方面最重大的改进。


http://allg000.w33.08host.com/e.jpg
http://allg000.w33.08host.com/1.jpg
http://allg000.w33.08host.com/junit.jpg



2.1 一个最简单的测试
2.1.1 3.8系列
以前所有版本的 JUnit 都使用命名约定和反射来定位测试。例如,下面的代码测试 1+1 等于 2:

import junit.framework.TestCase;
public class AdditionTest extends TestCase {
private int x = 1;
private int y = 1;

public void testAddition() {
int z = x + y;
assertEquals(2, z);
}
}
2.1.2 4.X系列
在 JUnit 4 中,测试是由 @Test 注释来识别的,如下所示:
import org.junit.Test;
import junit.framework.TestCase;
public class AdditionTest extends TestCase {
private int x = 1;
private int y = 1;
@Test public void testAddition() {
int z = x + y;
assertEquals(2, z);
}
}
使用注释的优点是不再需要将所有的方法命名为 testFoo()、testBar(),等等。而在3.8中如果你的方法不是以test开头的,将不被解释为测试方法。
这允许您遵循最适合您的应用程序的命名约定。

通过继承TestCase 类的方式,仍然可以工作,但是您不再需要扩展它了。只要您用 @Test 来注释测试方法,就可以将测试方法放到任何类中。但是您需要导入 junit.Assert 类以访问各种 assert 方法,如下所示:
IPB Image
IPB Image

相关问答

更多

求尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0 下面文件的压缩包

java web 教程系列--------- 尚学堂科技_ 马士兵_JAVA视频教程全集 都是 百度网盘传好的资源 地址已发 470114407@qq.com; 希望有帮助 顺祝愉快 谢谢O(∩_∩)O

python学习手册视频教程压缩包解压密码

去网盘搜:“猎豹网校快速掌握Python 学习手册”,直接下载未压缩版,mp4格式的,更清晰。

我要自学网的视频教程全部是免费的吗?

不可能的,很多都是收费的

北风网的视频怎么下载!

联系他们的客服,让他们客服教你一下,需要一个flashfxp工具下载的

.net开发视频教程

去北风网有免费得项目教程每一步都有

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
快速入门
Gson教程
快速了解 jdk8 新特征

相关文章

更多
  • 《北风网资深讲师李炎恢jQuery视频教程》含UI、Mobile | 更新至15集[压缩包]
  • 《北风网资深讲师李炎恢JavaScript视频教程》更新149课时[压缩包]
  • 《2013年北风网李炎恢讲师视频教程:PHP第二季(1-281)+项目视频》更新到第二季152讲[压缩包]
  • 《后盾网HTML原创视频教程》更新至3课[压缩包]
  • 《PHP——LAMP兄弟连原创视频教程[ISO原版镜像]&[压缩包]&[单个文件](高清&免费版-HD)》[光盘镜像]
  • 《后盾网DreamWeaver CS5原创视频教程》更新至3课[压缩包]
  • 《IT播吧 - 小强老师零基础学习软件测试系列视频教程之QTP学习指南》[压缩包]
  • 《北风网网友录制Silverlight入门系列视频教程》共23课时/更新完毕[压缩包]
  • 《北京圣思园Hibernate视频教程》[完整][压缩包]
  • 《国内首个Windows 8开发视频教程:Win8开发从入门到项目免费下载-传智播客.Net培训ASP.NET培训》(C#视频教程.Net视频,asp.net视频,Windows Phone培训视频,北京.net培训,软件培训)2013最新版[压缩包]
  • 《传智播客网页平面设计视频教程》(photoshop\dreamweaver \flash\UI\AI)[压缩包]
  • 《善知堂Android就业班系列培训视频教程(基于android4.03)》更新到第3季[压缩包]
  • 《Android高级应用开发课程共享版_android应用开发教程》[压缩包]
  • 《传智播客《struts2.1.8实用简洁版》视频教程》AVI[压缩包]
  • 《Lucene、webservice、(svn_ant_maven)、DWR、Freemarker、POI视频教程》更新了Spring、JAXWs的整合并且完成了一个小项目[压缩包]
  • 最近更新

    更多