第1章 Junit起步(第一部分 认识JUnit)

第一部分 认识JUnit

第1章 JUnit起步

JUnit诞生
1997年,Erich Gamma 和 Kent Beck 针对Java创建了一个简单但有效的单元测试框架,叫做JUnit。
Erich 是《设计模式》的四大作者之一。Kent由于他在软件开发方面的开创性成就“极限编程”而广为人知。

单元测试definition
单元测试检查一个独立工作单元的行为。在Java应用程序中,独立工作单元经常是(但不总是)一个独立方法。相比之下,集成测试和验收测试检查的是各种组件如何交互。一个工作单元就是一项任务,不直接依赖于其他任何任务的完成。

单元测试通常关注的是一个方法是否遵循了它的API契约中的条款。

API契约definition
API契约是一种观点:把一个应用程序编程接口(API)当作是在调用者与被调用者之间的正式协议。
通常,单元测试通过证明预期的行为来帮助定义API契约。

单元测试框架应遵循的三大规则:
1、每个单元测试都必须独立于其他所有单元测试而运行;
2、框架应该以单个测试为单位来检测和报告错误;
3、应该易于定义要运行哪些单元测试。

使用Java的反射(reflection和introspection)功能,程序可以检查自身并决定要运行任何遵循某种命名协定的方法,例如,以“test”开头的方法。

JUnit的设计目标:
1、框架必须帮助我们编写有用的测试;
2、框架必须帮助我们创建具有长久价值的测试;
3、框架必须帮助我们通过复用代码来降低编写测试的成本。

安装JUnit

JUnit编码规范:
1.测试类必须被声明为public,类名以“Test”为后缀;JUnit3的测试类要extends TestCase类,而JUnit4不需要。
2.测试方法以test为前缀,以@Test注释

代码练习:
Calculator.java
CalculatorTest1.java
CalculatorTest2.java
CalculatorTest3.java
TestAssert.java




来自为知笔记(Wiz)


你可能感兴趣的:(JUnit,JUnit起步)