如何使用Junit进行单元测试
本篇内容主要讲解“如何使用Junit进行单元测试”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用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
则是断言结果。
所以大部分情况下我们可以把单元测试的代码分为三块:
第一块代码负责测试前的数据处理,比如输入数据等。
第二块代码负责调用相关的功能模块进行测试。
第三块代码负责将测试的结果与我们期待的结果进行比对,从而得出测试结果(通过或者失败)。
代码实战以一个简单的计算器类为例,以下是这个计算器类的方法:
publicclassCalculator{publicstaticintadd(intx,inty){returnx+y;}publicstaticintsubstract(intx,inty){returnx-y;}publicstaticfloatdivide(intx,inty){returnx/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进行单元测试”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。