Junit4.8版本,领先的Java单元测试框架。
“为单元测试打下一个稳固的基础,尤其是以Ant/Maven和Eclipse进行的单元测试。”
本书介绍了:
1.单元测试
2.将JUnit与TDD,BDD,持续集成以及其他最佳实践进行整合
3.数据库和Web应用程序的单元测试
第1部分 认识JUnit
第1章 JUnit起步
创建自动测试的开发人员。
创建自动测试的开发人员。
1.1 证实它能运行
框架的概念:框架是一个应用程序的半成品,框架提供了一个可复用的公共结构,可以在多个应用程序之间进行共享。开发人员将框架融入到自己的应用程序中,并且加以扩展以满足他们特定的需求。
框架与工具包不同之处在于,框架提供了一致的结构,而不只是一组简单的工具类。
1.3 理解单元测试框架
单元测试框架三大原则:
1.每个单元测试都必须独立于其他所有单元测试而运行
2.框架应该以单个测试为单位来检测和报告错误
3.应该易于定义要运行哪些单元测试
1.5 安装JUnit
junit-master
1.6 使用JUnit测试
Junit的功能:
1.针对每个单元测试,单独测试类实例和类加载器,以避免副作用。
2.Junit注释提供了资源初始化和回收方法:@Before,@BeforeClass,@After,@AfterClass。
3.各种不同的Assert方法使得检查测试结果更加简单。
import static org.junit.Assert.*; import org.junit.Test; public class CalculatorTest { @Test public void testAdd(){ Calculator calculator = new Calculator(); double result = calculator.add(10,50); assertEquals(60,result,0); } } class Calculator{ public double add(double number1,double number2){ return number1 + number2; } } |
第2章 探索JUnit的核心
本章重点:
1.使用核心JUnit类
2.理解JUnit的机制
3.理解JUnit的生命周期
JUnit的核心概念:测试类,测试集和测试运行器。
各种核心测试运行器和运行集。
2.1 探索JUnit的核心
定义一个测试类的要求:这个类必须是共有的,并且包含了一个无参数的构造函数。
创建一个测试方法的要求是,这个方法必须使用@Test注解,是公有的,不带任何参数,并且返回void类型。
JUnit在执行每个@Test方法之前