junit相关知识
-
Junit的新长征-Junit5这几天做新课时,忽然发现Junit在Junit4这个版本上停留了十几年之后,原来已经出到5了(后知后觉),花了些时间研究了下,发现还真是不简单,我们一起来看看JUnit5上出现了哪些让人激动的新变化1. 架构不像之前的Junit版本所有的组件都包含在Junit这一个包中,新的Junit5准确的说包含三个包:JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit platform ,从名字也可以看出来,Junit已不仅仅想简单作为一个测试框架,更多是希望能作为一个测试平台,也就是说通过JUnit platform,其他的自动化测试引擎或自己定制的引擎都可以接入这个平台实现对接和执行。试想下TestNG运行在Junit上,是不是有点意思了? JUnit Jupiter, 则是Junit5的核心,它包含了很多丰富的新特性来使JUnit自动化测试更加方便、功能更加丰富和强大。 JUnit Vintage 则是
-
Spring Boot(十二)单元测试JUnit一、介绍JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试。白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的;回归测试:软件或环境修复或更正后的再测试;单元测试:最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节;JUnit GitHub地址:https://github.com/junit-team二、JUnit使用开发环境:Spring Boot 2.0.4 RELEASEJUnit 4.12MavenIDEA 2018.22.1 检测JUnit依赖如果是Spring Boot项目默认已经加入了JUnit框架支持,可在pom.xml中查看:<dependency> <groupId>org.springframework.
-
如何在Maven项目中运行JUnit 5测试用例本文演示了如何如何编写JUnit 5测试用例,在Maven项目中运行JUnit 5测试用例。 编写JUnit 5测试用例 如果你是Java开发者,那么对于JUnit应该就不陌生。JUnit是Java单元测试的基础工具。 JUnit目前最新的版本是JUnit 5.x,但广大的Java开发者估计还停留在JUnit 4.x,因此有必要演示下如何编写JUnit 5测试用例。 引入JUnit 5依赖 相比较JUnit 4而言,JUnit 5一个比较大的改变是JUnit 5拥有与JUnit 4不同的全新的API。JUnit 5分成了三部分: JUnit 5 = JUnit Platform + JU
-
Spring Boot(十二)单元测试JUnit一、介绍 JUnit是一款优秀的开源Java单元测试框架,也是目前使用率最高最流行的测试框架,开发工具Eclipse和IDEA对JUnit都有很好的支持,JUnit主要用于白盒测试和回归测试。 <!--more--> 白盒测试:把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人 员是公开的; 回归测试:软件或环境修复或更正后的再测试; 单元测试:最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节; JUnit GitHub地址:https://github.com
junit相关课程
-
JUnit—Java单元测试必备工具 如何加快项目进度,提升Java代码质量?如何未雨绸缪,从此维护代码不再苦逼?学会使用junit对代码进行单元测试,从此腰不酸了腿不疼了陪女朋友逛街也更有劲了。这么好的东东,赶快来看看吧。
讲师:Eleven_Lee 初级 76927人正在学习
junit相关教程
- 2. JUnit 简介 JUnit 起源于 1997 年,作为一个单元测试框架,至今已经 20 多年了,可以说有着较长的发展历史。JUnit 最初的版本是由两位编程大师 Kent Beck 和 Erich Gamma 在一次飞行旅程中完成的,推出后一直备受 Java 开发者的青睐,所以其功能也只一直在演进。JUnit 目前已经发展到了 5.x 版本,主要是为了当前主流的 Java 版本 JDK 8 以及更高的版本提供更好的支持 (如支持 Lambda 等) 和提供更丰富的测试功能 (如重复测试,参数化测试等)。JUnit 5 这个版本是 JUnit 单元测试框架的一次重大升级,其架构也和以前的 JUnit 版本不同。目前,JUnit 5 由三个不同的子项目构成:JUnit Platform + JUnit Jupiter + JUnit Vintage。其中 JUnit Jupiter 包含了 JUnit 5 中新的编程模型和扩展模型,主要就是用于编写测试代码和扩展代码。所以,待会我们在 Eclipse 中新建 JUnit 测试时会选择 New JUnit Jupiter test,它代表的就是 JUnit 5。通常,如果新的项目中需要使用 JUnit 来进行单元测试,我都会建议使用 JUnit 5,因为这是以后的一种趋势。下面,让我们看看如何在 Eclipse 中进行编写和运行 JUnit 测试。
- 5. 阅读 JUnit 视图 我们可以观察到JUnit 视图中默认分为上下两个选项卡:一个选项卡显示测试问题列表,另一个测试跟踪选项卡将所有的测试问题显示为树。我们可以通过双击测试跟踪中的相应行来导航到对于的源代码,如下图所示:
- 3. 创建测试文件 现在,我们需要创建测试文件。通过右键点击我们的包名,弹出的菜单中并没有测试文件,所以,我们选择 Other…,如下图所示:在弹出的新建窗口中,我们直接在搜索框中输入 test,然后选择 Junit Test Case,如下图所示:点击 Nest 后,我们需要填写测试文件的名称,其实测试文件就是一个测试类,所以名称的命名应该和类名的命名规则一致,如下图所示:另外,在一步我们还需要选择使用的 Junit 版本,我们这里选择了目前最新的 Junit 5,也就是 New JUnit Jupiter test。点击 Finish 后,由于我们的项目还没添加 JUnit 5框架的 JAR 包,所以,Eclipse 会询问我们是否要现在添加,我们选择是即可,如下图所示:点击 OK 后,我们将可以看到 Eclipse 中新生成的测试文件 FirstTest.java,以及 Eclipse 帮我们导入的 JUnit 5 JAR 包,同时自动打开 FirstTest 类中也帮我们添加了一些默认代码,如下图所示:现在,我们以及准备好运行测试前的所有工作了。
- 1. 前言 通过前面章节的介绍,我们已经知道如何对我们的 java 代码进行 Debug 了。现在让我们来介绍另外一个和调试相关的操作,就是使用 JUnit 单元测试框架进行单元测试。对我们的程序进行 Debug 是为了找出程序出错的地方,而使用 JUnit 进行单元测试除了验证我们的代码是否正确外,还有一个重要作用就是看代码的编写是否符合我们的业务逻辑需求。我们将使用 JUnit 5 来介绍 JUnit 在 Eclipse 中的使用。本文不会对 JUnit 进行一个详细的使用介绍,但为了第一次接触 JUnit 的同学,让我们先来看看 JUnit 的一个简介。
- 4. 运行测试 运行我们的测试代码,其实和我们运行的 Java 程序类似,我们可以选择在编辑视图中鼠标右键,然后选择 Run As -> JUnit Test,如下图所示:运行后,我们重点需要关注右边 Eclipse 自动帮我们打开的 JUnit 视图,如下图所示:
- 4.1 排除依赖 传递性依赖可以帮助我们简化项目依赖的管理,但是同时也会带来其他的不必要的风险,例如:会隐式地引入一些依赖,这些依赖可能并不是我们希望引入的,或者这些隐式引入的依赖是 SNAPSHOT 版本的依赖。依赖的不稳定导致了我们项目的不稳定。在我们的项目中,spring-boot-starter-test 依赖中排除了 junit-vintage-engine 依赖是由于我们使用的 springboot 版本是 2.2.6-RELEASE,对应的 Junit 版本是 5.x,但 junit-vintage-engine 依赖中包含了 4.x 版本的 Junit,此时我们就可以将该依赖排除。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions></dependency>在 exclusions 标签中,可以有多个 exclusion 标签,用来排除不需要的依赖。
junit相关搜索
-
j2ee
j2ee是什么
jar格式
java
java api
java applet
java c
java jdk
java list
java map
java script
java se
java socket
java swing
java switch
java web
java xml
java 程序设计
java 多线程
java 环境变量