JUnit & Mockito 小结
一、背景
日常开发工作中,经常需要用JUnit
写单元测试,但是大部分函数的单元测试仅仅用到JUnit
中最简单的一些功能,对于一些需要mock完成测试的用例虽然可以学习前人的代码照猫画虎,但不解其意,故抽空深入全面的了解了一下JUnit
,并做些笔记于此。
二、使用JUnit
1. 添加依赖
平时开发中,基本接触到的都是Maven
项目,使用JUnit
需要在pom.xml
文件中添加以下依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>JUnitLearning</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.junit</groupId>
<artifactId>junit-bom</artifactId>
<version>5.7.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
</project>
2. 简单demo
原函数
package com.maxwell.junit;
public class JUnitLearning {
public int addOperation(int i1, int i2) {
return i1 + i2;
}
}
JUnit单元测试函数
package com.maxwell.junit;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class JUnitLearningTest {
private final JUnitLearning jUnitLearning = new JUnitLearning();
@Test
void addOperation() {
int i1 = 3;
int i2 = 4;
assertEquals(i1 + i2, jUnitLearning.addOperation(i1, i2));
}
}
在IDEA
中运行单元测试方法即可。