编程语言
首页 > 编程语言> > 2022-08-08 Java之 JUnit单元测试框架

2022-08-08 Java之 JUnit单元测试框架

作者:互联网

[TOC](目录)

# JUnit单元测试框架
## 1.什么是JUnit
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
## 2.Junit单元测试框架的作用以及好处
作用:用来对类中的方法功能进行有目的的测试,以保证程序的正确性和稳定性。

好处:
1. 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。
2. 启动后,自动化测试,并判断执行结果, 不需要人为的干预。
3. 只需要查看最后结果,就知道整个项目的方法接口是否通畅。
4. 每个单元测试用例相对独立,由Junit 启动,自动调用。不需要添加额外的调用语句。
5. 添加,删除,屏蔽测试方法,不影响其他的测试方法。 开源框架都对JUnit 有相应的支持。
## 3.Junit单元测试框架的使用及其命名方式
编写业务类,在业务类中编写业务方法。比如增删改查的方法
编写测试类,在测试类中编写测试方法,在测试方法中编写测试代码来测试。

测试类的命名规范:以Test开头,以业务类类名结尾,使用驼峰命名法
比如业务类类名:ProductDao,那么测试类类名就应该叫:TestProductDao
测试方法的命名规则:以test开头,以业务方法名结尾
比如业务方法名为:save,那么测试方法名就应该叫:testSave
## 4.测试方法要求
1. 不能有返回值
2. 不能有参数列表
3. 必须有@Test注解
## 5.Junit常用注解(Junit4.xxxx版本)

```java
@Before:用来修饰方法,该方法会在每一个测试方法执行之前执行一次。
@After:用来修饰方法,该方法会在每一个测试方法执行之后执行一次。
@BeforeClass:用来静态修饰方法,该方法会在所有测试方法之前执行一次。
@AfterClass:用来静态修饰方法,该方法会在所有测试方法之后执行一次。
```

## 6.Junit常用注解(Junit5.xxxx版本)

```java
@BeforeEach:用来修饰方法,该方法会在每一个测试方法执行之前执行一次。
@AfterEach:用来修饰方法,该方法会在每一个测试方法执行之后执行一次。
@BeforeAll:用来静态修饰方法,该方法会在所有测试方法之前执行一次。
@AfterAll:用来静态修饰方法,该方法会在所有测试方法之后执行一次。
```
## 7. * JUnit断言
### 7.1 什么是断言,它是来用来干什么的
- 断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。

- 在测试工作中,常常需要运用到单元测试的断言方法来判断期望的结果和实际结果是否一致,从而判断最终用例是否通过。
### 7.2 断言方法
![在这里插入图片描述](https://www.icode9.com/i/ll/?i=47921744051b40caa86ed5b406fd7bd2.png)


* JUnit的所有的断言都包含Assert类中
* 这个类提供了很多有用的断言来编写测试用例。
* 只有失败的断言才会被记录。
* 断言不成功会抛异常,即使程序正常运行但是结果不正确,也会以失败结束。

标签:Java,断言,##,08,单元测试,方法,JUnit,测试方法
来源: https://www.cnblogs.com/beibei725/p/16563392.html