一、Junit单元测试
单元测试概述
- 单元测试是对最小功能单元进行测试,最小功能单元就是一个方法,就是对一个方法进行测试。
单元测试优点
1、使用main方法测试:
- 如果一个方法失败了,后续其他测试方法都会受到影响。
- 无法生成测试报告,需要认为观察是否成功
- 无法一键实现自动化测试,需要到处找main方法执行;
2、使用单元测试:
- 测试自动化:可以灵活选择执行测试方法,也可以一键执行所有测试方法
- 测试报告:可以生成测试报告
- 测试非阻塞:单个方法测试失败不会影响其他方法的测试
单元测试使用
1、测试方法
- 必须使用@Test注解标识
- 方法必须是公共、无参、无返回值、非静态的方法
- 果成败使用断言判断:Assert
2、常用注解
- @Test:测试方法
- @Before:每一个测试方法执行前执行(初始化一些实例资源)
- @After:每一个测试方法执行后(回收化一些实例资源)
- @BeforeClass:所有测试方法执行前执行,只执行一次(方法必须是static静态的,初始化一些静态资源)
- @AfterClass:所有方法执行后执行,只执行一次(方法必须是static静态的,回收一些静态资源)
- Junit5改成了:@BeforeEach、@AfterEach、@BeforeAll、@AfterAll
3、单元测试案例
依赖
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>you version</version>
<scope>test</scope>
</dependency>
案例
public class TargetTest {
@Test
public void testLogin(){
TargetService targetService = new TargetService