什么是单元测试
单元测试就是针对最小的功能单元编写测试代码。Java程序最小的功能单元是方法,因此,对Java程序进行单元测试就是针对单个Java方法的测试。
JUnit
JUnit是一个开源的Java语言的单元测试框架,专门针对Java设计,使用最广泛。JUnit是事实上的单元测试的标准框架;几乎所有的IDE工具都集成了JUnit;
一个JUnit测试包含若干 @Test 方法,并使用 Assertions 进行断言;
单元测试可以确保单个方法按照正确预期运行,如果修改了某个方法的代码,只需确保其对应的单元测试通过,即可认为改动正确。此外,测试代码本身就可以作为示例代码,用来演示如何调用该方法。
使用JUnit进行单元测试,我们可以使用断言( Assertion )来测试期望结果,可以方便地组织和运行测试,并方便地查看测试结果。此外,JUnit既可以直接在IDE中运行,也可以方便地集成到Maven这些自动化工具中运行。
在编写单元测试的时候,我们要遵循一定的规范:
- 一是单元测试代码本身必须非常简单,能一下看明白,决不能再为测试代码编写测试;
- 二是每个单元测试应当互相独立,不依赖运行的顺序;
- 三是测试时不但要覆盖常用测试用例,还要特别注意测试边界条件,例如输入为 0 , null ,空字符串 “” 等情况
在IDEA中创建测试类: