本篇内容主要讲解“如何使用Junit进行单元测试”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用Junit进行单元测试”吧!
Junit并不是java自带的包,在使用的时候要引入第三方jar包。
也可以使用maven进行项目管理,使用maven进行Junit包的引入(下方代码为某版本的Junit的依赖引用):
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
最后,有些IDE在创建项目的时候会自行导入Junit包(或者可以通过设置导入Junit包,比如eclipse),这些IDE在创建项目的时候会把src
文件夹分成两个文件夹,一个为main
,一个为test
,这样就可以直接在test文件夹直接写Junit测试代码了。
单元测试代码可以简单的分成三步,分别为Given
,When
,Then
。Given
代表初始状态或者前置条件(可以简单的理解为数据输入);When
代表行为发生,也就是进行测试动作;Then
则是断言结果。
所以大部分情况下我们可以把单元测试的代码分为三块:
第一块代码负责测试前的数据处理,比如输入数据等。
第二块代码负责调用相关的功能模块进行测试。
第三块代码负责将测试的结果与我们期待的结果进行比对,从而得出测试结果(通过或者失败)。
以一个简单的计算器类为例,以下是这个计算器类的方法:
public class Calculator {
public static int add(int x ,int y){
return x+y;
}
public static int substract(int x, int y){
return x-y;
}
public static float divide(int x,int y){
return x/y;
}
}
我们设计了一些简单的测试代码(代码解读详见注释):
import org.junit.Assert;
import org.junit.Test;
public class CalculatorTest {
@Test //使用test注解,注解下的方法为测试代码
public void testAdd() {
//我们要测的是一个add函数,他传入两个int参数
int x=2,y=3;//输入数据
int res = Calculator.add(x,y);//将数据传递给被测函数,然后将返回结果存在res中
Assert.assertEquals(res ,5);//使用断言判断res的值是否等于期待的值(这里期待为5)
//如果res的值等于期待的值,则测试通过,反之测试失败
}
@Test
public void testSubstract() {
//这是另一个测试代码,使用简写的方式,将第一二步合在一起
int res =Calculator.substract(5,3);
Assert.assertEquals(res ,3);
}
}
到此,相信大家对“如何使用Junit进行单元测试”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。