淘先锋技术网

首页 1 2 3 4 5 6 7
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方法之前