junit包怎么导入(junit单元测试工具使用方法)

junit包怎么导入(junit单元测试工具使用方法)

  单元测试是软件开发流程中的重要环节,在软件工程理论里,越早发现bug,修复的成本越低。单元测试就属于测试人员/开发人员提前介入测试的一种手段,在代码还没正式提测前,提前对函数、类进行测试。但是很多时候往往因为项目周期比较紧张,从而忽略了单元测试,这样很多bug可能要到提测后,甚至就一直隐藏在代码中无法被发现。这就相当于在代码中埋藏了定时炸弹。因此单元测试是十分有必要的,它是保障代码执行的重要手段。

  在Java领域里,最知名的单元测试框架就是Junit了。 JUnit 有着较长的发展历史和不断演进的丰富功能,备受大多数 Java 开发者的青睐。

  最新的Junit版本是Junit5,这个版本可以说是 JUnit 单元测试框架的一次重大升级,首先需要 Java 8 以上的运行环境,虽然在旧版本 JDK 也能编译运行,但要完全使用 JUnit 5 功能, JDK 8 环境是必不可少的。

  Junit5的主要特性有:

  1. 提供全新的断言和测试注解,支持测试类内嵌

  2. 更丰富的测试方式:支持动态测试,重复测试,参数化测试等

  3. 实现了模块化,让测试执行和测试发现等不同模块解耦,减少依赖

  4. 提供对 Java 8 的支持,如 Lambda 表达式,Sream API等

  接下来,我们来学习下Junit的一些基本使用。

  在工程中引入Junit依赖

  

  org.junit.jupiter

  junit-jupiter-engine

  5.5.2

  test

  

  先写一个简单的测试类

  几个常用的注解解释:

  @DisplayName:测试类在测试报告中的名称,可以加在类上,也可以加在方法上

  @BeforeAll和@AfterAll:它们定义了整个测试类在开始前以及结束时的操作,只能修饰静态方法,主要用于在测试过程中所需要的全局数据和外部资源的初始化和清理

  @BeforeEach和@AfterEach:它们所标注的方法会在每个测试用例方法开始前和结束时执行,主要是负责该测试用例所需要的运行环境的准备和销毁。

  在idea中运行测试类,看到控制台打印信息如下:

  可以看到,在整个测试过程中,init函数和end函数只执行了一次,setup和tearDown函数在每次运行test1、test2函数前后分别执行。

  重复性测试

  在函数上添加@RepeatedTest注解可以指定重复执行的次数

  执行代码,可以看到test3函数连续执行了3次

  免费领取 码同学软件测试 课程笔记+超多学习资料+完整视频+最新面试题,可以转发文章 + 私信「码同学666」获取资料哦

  在Junit5中,提供了新的断言类Assertions,常见的api:

  assertEquals:判断两个数据是否相等

  assertNotEquals:判断两个数据是否不相等

  assertNotNull:判断对象是否为空

  示例:

  执行测试,可以看到case执行失败

  在Junit5中,对参数化提供了非常丰富的支持,比如固定数组、csv文件等。

  首先在项目中添加参数化依赖包

  

  org.junit.jupiter

  junit-jupiter-params

  5.5.2

  test

  

  数组化参数

  在测试函数上添加参数化相关的注解即可,如:

  注解解释:

  @ParameterizedTest:运行参数化测试

  @ValueSource:参数来源为数组,支持各种基本数据类型的数组,如整型数组ints,字符串数组strings,chars等

  按照上述配置,test5函数会运行3次,每次会把数组中的元素传入num值

  Junit支持将参数数据写入到一个csv文件中,然后在测试用例中读取csv文件中的数据。

  在项目resource目录下新建一个csv文件,内部保存用户名和token的对应数据

  @CsvFileSource:指定csv文件的路径

  在函数名上定义csv文件中每列对应的参数名,这样csv文件中有几行数据,test8函数就会运行几次,并且每次都会传入对应列的数据。

  以上就是Junit常用的一些使用场景,更多Junit的使用方法,可以去Junit官网查看相关的示例。

  END

  免费领取码同学软件测试课程笔记+超多学习资料+学习完整视频,可以关注我们公众号哦:自动化软件测试

  本文著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    excel常用函数都有哪些?

    excel常用函数都有哪些?,函数,哪些,常用,1、SUM函数:SUM函数的作用是求和。函数公式为=sum()例如:统计一个单元格区域:=sum(A1:A10)  统计多个

    vue项目一些常见问题

    vue项目一些常见问题,组件,样式,**样式污染问题**同样的样式不需要在每个组件都复制组件内单独的样式加外层class包裹。加scope。否则只是

    01-Vue项目实战-网易云音乐-准备工作

    01-Vue项目实战-网易云音乐-准备工作,网易,项目,前言在接下来的一段时间,我会仿照网易云音乐,利用Vue开发一个移动端的网易云音乐项目。在做