


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
传智播客专注于Java、.Net和Php、网页平面设计工程师的培训JUnit5 安装与使用虽然JUnit5的测试版本早就出来了,但正式版直到几年9月份推出,目前最新版5.0.1。几乎所有的Java开发人员都会使用JUnit来做测试,但其实很多自动化测试人员也会使用Junit。目前,Android单元测试默认使用Junit4,相信不久的将来也会使用JUnit5。但是介绍JUnit5安装与使用资料并不算太多。本文普及一下JUnit5安装与基本使用。1.1 什么是Junit5 ?先看来个公式:JUnit 5 =JUnit Platform+JUnit Jupiter+JUnit Vintage这看上去比Junit4复杂,实际上在导入包时也会复杂一些。JUnit Platform是在JVM上启动测试框架的基础。JUnit Jupiter是JUnit5扩展的新的编程模型和扩展模型,用来编写测试用例。Jupiter子项目为在平台上运行Jupiter的测试提供了一个TestEngine(测试引擎)。JUnit Vintage提供了一个在平台上运行JUnit 3和JUnit 4的TestEngine。环境:IDE:IntelliJIDEA 版本工具:Maven如果你从没使用过IntelliJIDEA和Maven的话,那么本文不适合你。接下来在IntelliJIDEA中创建一个Maven项目,创建项目目录结果如下:在pom.xml文件中添加JUnit5的相关库。 org.junit.platform junit-platform-launcher 1.0.1 test org.junit.jupiter junit-jupiter-engine 5.0.1 test org.junit.vintage junit-vintage-engine 4.12.1 test 在test.java目录下创建一个FistJUnit5Tests类。代码如下:import static org.junit.jupiter.api.Assertions.assertEquals;import org.junit.jupiter.api.Test;class FirstJUnit5Tests Test void myFirstTest() assertEquals(2, 1 + 1); 明显看出和Junit4还是有些不同的。首先,导入测试测试注解(Test)和断言方法(assertEquals)的路径不同。其次,不需要手动把测试和测试方法声明为public了。import static org.junit.jupiter.api.Assertions.assertEquals;import static org.junit.jupiter.api.Assertions.assertTrue;import static org.junit.jupiter.api.Assertions.assertAll;import org.junit.jupiter.api.*;class FirstJUnit5Tests BeforeEach DisplayName(每条用例开始时执行) void start() AfterEach DisplayName(每条用例结束时执行) void end() Test void myFirstTest() assertEquals(2, 1 + 1); Test DisplayName(描述测试用例)) void testWithDisplayName() Test Disabled(这条用例暂时跑不过,忽略!) void myFailTest() assertEquals(1,2); Test DisplayName(运行一组断言) public void assertAllCase() assertAll(groupAssert, () - assertEquals(2, 1 + 1), () - assertTrue(1 0) ); Test DisplayName(依赖注入1) public void testInfo(final TestInfo testInfo) System.out.println(testInfo.getDisplayName(); Test DisplayName(依赖注入2) public void testReporter(final Tes
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030反刍动物专用缓释型药用饲料技术突破与市场前景报告
- 2025-2030医疗AI辅助诊断系统医保准入条件与医院采购标准报告
- 2025-2030动力锂电池回收利用产业政策环境与技术路线对比分析报告
- 小学英语五年级教材重点解析
- 2025-2030动力电池负极材料技术路线竞争与产能规划
- 教师班级管理信息化应用方案
- 2025-2030动力电池梯次利用市场空间与政策支持力度评估报告
- 2025-2030动力电池技术进步对充电设施需求变化预测报告
- 2025-2030动力电池回收商业模式可行性评估报告
- 2025-2030动力电池回收利用技术经济性评估与渠道建设规划报告
- 国际伤口治疗师汇报
- 《电工基础(第2版)》中职全套教学课件
- 河道清淤与水生态恢复方案
- 2024-2025大学英语考试六级汉译英中英对照
- 铂类化疗药物配置
- 2024-2025学年广东省深圳实验学校高中园高一(上)第一次段考数学试卷(含答案)
- 2024-2025学年天津市和平区双菱中学七年级(上)第一次月考数学试卷
- ISO9001-2015质量管理体系内审培训课件
- 《无线电失效程序》课件
- 新生儿注射用药并发症防治及管理课件
- 泸州市专业技术人员年度考核登记表
评论
0/150
提交评论