温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用Junit进行单元测试

发布时间:2022-02-19 15:48:15 来源:亿速云 阅读:197 作者:iii 栏目:开发技术

本篇内容主要讲解“如何使用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测试代码了。

如何写单元测试代码

单元测试代码可以简单的分成三步,分别为GivenWhenThenGiven代表初始状态或者前置条件(可以简单的理解为数据输入);When代表行为发生,也就是进行测试动作;Then则是断言结果。

所以大部分情况下我们可以把单元测试的代码分为三块:

  1. 第一块代码负责测试前的数据处理,比如输入数据等。

  2. 第二块代码负责调用相关的功能模块进行测试。

  3. 第三块代码负责将测试的结果与我们期待的结果进行比对,从而得出测试结果(通过或者失败)。

代码实战

以一个简单的计算器类为例,以下是这个计算器类的方法:

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进行单元测试”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI