JUnit实战二

[size=medium][b]1.测试类:Test class 或者 Test case,一个包含了一个或者多个测试的类,而这些测试就是指那些用@Test注释的方法。使用一个测试类,可以把具有公共行为的测试归入一组。
测试集:Suite 或者 test suite。一组测试。测试集是一种把多个测试归入一组的便捷方法。
测试运行器:Runner 或者 test runner。执行测试集的程序。JUnit提供了多种运行器来执行你的测试。
2.运行器:org.junit.internal.runners.JUnit38ClassRunner它将测试用例作为JUnit3.8的测试用例来启动。
org.junit.runners.JUnit4。这个运行器将测试用例作为JUnit4的测试用例来启动。
org.junit.runners.Parameterized。这个测试运行器可以似乎用不同的参数来运行相同的测试集。
org.junit.runners.Suite。Suite是一个包含不同测试的容器。同时Suite也是一个运行器。可以运行一个测试类中所有以@Test注释的方法。
@RunWith注释来制定测试运行器。eg @RunWith(value=org.junit.internal.runners.Suite.class) public class TestExample{}
3.@Parameters参数化测试。运行器Parameterized类。必须声明测试中使用的实例变量。同时提供一个用@parameters注释的方法。方法签名必须是@Parameters public static java.util.Collection ,无参数。Collection中元素必须是相同长度的数组。这个数组的长度必须要和这个唯一的公共构造函数的参数数量相匹配。
4.如果没有定义Suite,则测试运行器会自动创建一个。默认的Suite会扫描你的测试类,找出所有以@Test注释的方法。默认的Suite会在内部为每个@Test方法创建一个测试类的实例。然后,JUnit就会独立执行每个@Test方法,以避免潜在的负面影响。eg。@RunWith(value=org.junit.runners.Suite.class)
@SuiteClasses(value={Test1.class,Test2.class})
public class TestSuinteExample{}
可以用测试来组合出测试类,测试类组合出测试集,然后这些测试集又组合出一个主测试集。
5.@BeforeClass,@Before,@After,@AfterClass。
6.@Test(expected=XXXXXException.class)标志打算测试一个异常条件,并且预期这个测试方法会产生某种异常。
@Test(timeout=130)设置我们预计测试方法的运行时间。
@Ignore(value="Ignore for some reasons until some time")跳过一个测试,并指明跳过的原因。
7.Hamcrest适配器(http://code.google.com/p/hamcrest)。使断言更易懂
8.希望测试类能够对受保护的方法进行单元测试,又希望方便管理源代码和测试代码。解决方案是一个包有两个文件夹。eg,使用ch03-mastering作为顶层项目目录名。在根目录下,我们创建了分离的src/main/java和src/main/test文件夹。在这两个文件夹下,包结构才真正的开始。所有的代码都位于com.manning.junitbook.ch03.mastering包,正常工作的接口和类都放在src/main/java下,而我们为测试编写的类只位于src/main/test。这种方法称为:分离但等同的目录结构。
9.几个工具:
UNITILS(http://unitils.org),
JUnit-addons(http://sourceforge.net/projects/junit-addons),
FEST(http://fest.easytesting.org),
Mycila(http://code.google.com/p/mycila)
[/b][/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JUnit实战(第2版)本书从认识JUnit、不同的测试策略、JUnit与构建过程、JUnit扩展4个方面,由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗粒度测试、使用mockobjects进行测试、容器内测试、从Ant中运行JUnit测试、从Maven2中运行JUnit测试、持续集成工具、表示层的测试、Ajax测试、使用Cactus进行服务器端的Java测试测试JSF应用程序、测试OSGi组件、测试数据库访问、测试基于JPA的应用程序、JUnit的其他用法等内容。 需要的朋友们可以下载试试吧! JUnit实战(第2版)中文版不仅仅介绍了使用JUnit框架测试项目必须掌握的核心概念,还指导读者如何使用JUnit框架编写自己的测试用例,并针对在编写代码的过程中如何使得代码可测试给出建议。本书还介绍了基础的软件开发原则,如测试驱动开发(TDD)等,以便指导用户如何使用不同的工具来测试典型JavaEE应用程序的每一层。此外,本书也提供了几个附录,以帮助读者快速转换到最新版本的JUnit,并且能够轻松地集成自己喜欢的IDE。 本书适合于已具有一定Java编程基础的读者,以及在Java平台下进行各类软件开发的开发人员、测试人员。对于单元测试学习者和编程爱好者来说,本书则具有极高的学习参考价值。大家可以下载参考学习一下!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值