单元测试
单元测试
就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试。
Junit概述
JUnit是一个Java编程语言的单元测试工具,JUnit是一个非常重要的测试工具。
特点:
- Junit是一个开放源代码的测试工具
- 提供注解来识别测试方法
- JUnit测试可以让你编写代码更快,并能提高质量
- JUnit优雅简洁,没那么复杂,花费时间少
- JUnit在一个条中显示进度,如果运行良好则是绿色,如果运行失败,则变成红色
JUnit使用的基本流程
- 将JUnit的jar包导入到工程中
- 编写测试方法,该测试方法必须是公开的无参数无返回值的非静态方法
- 在测试方法上使用@Test注解标注该方法是一个测试方法
- 选中测试方法右键通过JUnit运行该方法
常用注解
注解 | 说明 |
---|---|
@Test | 测试类中的方法必须用它修饰才能成为测试方法,才能启动执行 |
@Before | 用来修饰一个实例方法,该方法会在每一个测试方法执行前执行一次 |
@After | 用来修饰一个实例方法,该方法会在每一个测试方法执行后执行一次 |
@BeforeClass | 用来修饰一个实例方法,该方法会在所有测试方法执行前执行一次 |
@AfterClass | 用来修饰一个实例方法,该方法会在所有测试方法执行后执行一次 |
- 在测试方法执行前执行的方法,常用于:初始化资源
- 在测试方法执行完成后再执行的方法,常用于:释放资源
public class JunitDemo2 {
@Before
public void before(){
System.out.println("before");
}
@Test
public void test(){
System.out.println("test");
}
@After
public void after(){
System.out.println("after");
}
}
运行Test会先运行Before, 接着运行Test,最后运行After