`
- 浏览:
68346 次
- 性别:
- 来自:
济南
-
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)
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
junit实战图书的电子版, 讲解如何进行单侧的经典教材
《JUnit实战(第2版)》从认识JUnit、不同的测试策略、JUnit与构建过程、JUnit扩展4个方面,由浅入深、由易到难地对JUnit展开了系统的讲解,包括探索JUnit的核心、软件测试原则、测试覆盖率与开发、使用stub进行粗...
根据提供的信息,我们可以总结出以下关于《JUnit实战(第2版)》的重要知识点: ### 1. JUnit简介 - **定义**:JUnit是一个广泛使用的Java单元测试框架,旨在简化测试过程并提高软件质量。 - **版本更新**:本书...
积分不够,哈哈哈,便宜...(zip名称是自己写的,书名是junit实战 第二版) Junit实战第二版 中文完整版.pdf 个人收集电子书,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除! 关于书籍介绍,详情请百度
"JUnit in Action 3rd Edition" JUnit是一种流行的Java单元测试框架,由Kent Beck和Eric Gamma于1997年创立。JUnit在软件测试领域中扮演着重要的角色,帮助开发者编写高质量的代码。下面是关于JUnit的重要知识点: ...
junit实战第二版中文.pdf
Junit 实战 java unit java测试工具 很不错的
JUnit实战(第2版)中文版不仅仅介绍了使用JUnit框架测试项目必须掌握的核心概念,还指导读者如何使用JUnit框架编写自己的测试用例,并针对在编写代码的过程中如何使得代码可测试给出建议。本书还介绍了基础的软件开发...
《JUnit实战教程》是专为从事单元测试的开发人员精心准备的一份宝贵教材。JUnit作为Java编程语言中最广泛使用的单元测试框架,对于确保代码质量、提高软件开发效率具有至关重要的作用。通过这份教程,开发者可以深入...