当前位置:网站首页>Junit单元测试
Junit单元测试
2022-07-06 09:33:00 【bestkasscn】
Junit单元测试
简介
JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。
Junit是一个自动化测试框架,可以帮助开发人员对接口和方法进行单元测试,只需查看最后结果就知道整个项目的接口或代码是否流畅
导入方法
- 使用maven导入
在maven的<dependencies></dependencies>里添加如下代码
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
- 使用官方的jar包
使用方法
首先我们在src.main.java目录创建一个Calculator类
public class Calculator {
public int add(int a,int b){
return a + b;
}
public int sub(int a,int b){
return a - b;
}
public int div(int a,int b){
return a / b;
}
public int mul(int a,int b){
return a * b;
}
}
再在src.main.java目录创建一个CalculatorTest类,我们这里以sub方法为例测试sub方法
import com.bestkasscn.CatCatProject.Calculator;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class CalculatorTest {
@Test
public void testDiv(){
Calculator calculator = new Calculator();
int result = calculator.sub(1, 2);
Assertions.assertEquals(-1,result);
}
}
在类中我们定义了一个testDiv()方法,该方法即为测试方法,在方法的前面我们需要加上@Test注解,代表这是一个测试方法,并且方法要求空参,不含返回值,方法名任取,但尽量与你要测试的方法有关
判定结果:
* 红色:失败
* 绿色:成功
* 一般我们会使用断言操作来处理结果
* Assertions.assertEquals(期望的结果,运算的结果);
写好测试方法后,点击方法左侧的绿色按钮就可以开始测试了
测试结果如下
绿色就代表通过了。
总结
* 步骤:
1. 定义一个测试类(测试用例)
* 建议:
* 测试类名:被测试的类名Test CalculatorTest
2. 定义测试方法:可以独立运行
* 建议:
* 方法名:test测试的方法名 testDiv()
* 返回值:void
* 参数列表:空参
3. 给方法加@Test
4. 导入junit依赖环境(maven或jar包)
* 判定结果:
* 红色:失败
* 绿色:成功
* 一般我们会使用断言操作来处理结果
* Assertions.assertEquals(期望的结果,运算的结果);
* 补充:
* @Before:
* 修饰的方法会在测试方法之前被自动执行
* @After:
* 修饰的方法会在测试方法执行之后自动被执行
边栏推荐
- Only learning C can live up to expectations Top1 environment configuration
- 8086 memory
- After the subscript is used to assign a value to the string type, the cout output variable is empty.
- Activiti directory (V) reject, restart and cancel process
- Fdog series (V): use QT to imitate QQ to realize login interface to main interface, function chapter.
- SQL调优小记
- 汇编语言段定义
- 8086 segmentation technology
- CentOS7上Redis安装
- Akamai浅谈风控原理与解决方案
猜你喜欢
The "advertising maniacs" in this group of programmers turned Tiktok advertisements into ar games
Some instructions on whether to call destructor when QT window closes and application stops
Eight part essay that everyone likes
IDEA断点调试技巧,多张动图包教包会。
数据仓库建模使用的模型以及分层介绍
Compile homework after class
Idea breakpoint debugging skills, multiple dynamic diagram package teaching package meeting.
Activiti目录(四)查询代办/已办、审核
一个数10年工作经验的微服务架构老师的简历
学习投资大师的智慧
随机推荐
Set up the flutter environment pit collection
Activiti目录(三)部署流程、发起流程
Akamai浅谈风控原理与解决方案
暑假刷题嗷嗷嗷嗷
Some instructions on whether to call destructor when QT window closes and application stops
TCP的三次握手和四次挥手
JVM运行时数据区之程序计数器
關於Stream和Map的巧用
Programmer orientation problem solving methodology
Only learning C can live up to expectations top2 P1 variable
Only learning C can live up to expectations TOP4 S1E6: data type
Yum install XXX reports an error
Thank you for your invitation. I'm in the work area. I just handed in the code. I'm an intern in the next ByteDance
数据传送指令
Introduction to spring trick of ByteDance: senior students, senior students, senior students, and the author "brocade bag"
Flink 解析(五):State与State Backend
Flink 解析(六):Savepoints
Only learning C can live up to expectations Top1 environment configuration
JS garbage collection mechanism and memory leakage
JVM之垃圾回收器下篇