>Maven概述
1.什么是Maven
Maven是一款用于管理和创建Java项目的工具,是apache旗下的一个开源项目。
2.Maven的作用
依赖管理:方便快捷的管理项目依赖的资源(jar包)
项目构建:标准化的跨平台(Linux、Windows、MAcOS)的自动化项目构建方法
统一项目结构:提供标准、统一的项目结构
3.仓库:用来存储和管理jar包
本地仓库
中央仓库
远程仓库(私服)
>IDEA集成Maven
1.Maven坐标
什么是坐标
Maven坐标中的坐标是资源(jar)的唯一标识,通过该坐标可以唯一定位资源位置
使用坐标来定义项目或引入项目中需要的依赖
Maven坐标的主要组成
groupId:定义当前Maven项目隶属组织名称(通常域名反写:com.itheima) //组织名
artifactId:定义当前Maven项目名称(通常是模块名称:order-service、goods-services)
//项目名
version:定义当前项目版本号 //版本号
> SNAPSHOT:功能不稳定、尚处于开发中的版本,即快照版本
> RELEAES:功能趋于稳定、当前更新停止、可以用于发行的版本
>依赖管理
1.依赖管理
依赖配置
依赖:指当前项目运行所需要的jar包,一个项目中可以引入多个依赖
<dependencies>
<dependency>...</dependency>
</dependencies>
排除依赖
排除依赖:指主动断开依赖的资源,被排除的资源无需指定版本
<exclusions>...</exclusions>
//注意事项:一旦依赖配置变更,记得重新加载;引入的依赖本地仓库不存在,记得联网
2.生命周期
1.什么是生命周期
Maven的生命周期就是为了对所有的maven项目构建过程进行抽象和统一。
Maven有三套相互独立的生命周期(每套生命周期包含一些阶段,阶段是有顺序的,后面的阶段依赖于前面的阶段):
·clean:清理工作
·default:核心工作、如:编译、测试、打包、安装、部署等。
·site:生成报告、发布站点等。
2.生命周期阶段
clean:清理 compile:编译 test:测试 package:打包 install:安装
>单元测试
1.测试
测试
是一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。
阶段划分
单元测试、集成测试、系统测试、验收测试。
·单元测试(白~~~)
介绍:对软件的基本组成单位进行测试,最小测试单位
目的:检验软件基本组成单位的正确性
测试人员:开发人员
·集成测试(灰~~~)
介绍:将已分别通过测试的单元,按设计要求组合成系统或子系统,再进行的测试
目的:检查单元之间的协作是否正确
测试人员:开发人员
·系统测试(黑~~~)
介绍:对已经集成好的软件系统进行彻底的测试
、 目的:验证软件系统的正确性、性能是否满足指定的要求
测试人员:测试人员
·验收测试(黑~~~)
介绍:交付测试,是针对用户需求、业务流程进行的正式的测试
目的:验收软件系统是否满足验收标准
测试人员:用户/需求方(甲方)
测试方法
白盒测试:清楚软件内部结构、代码逻辑;用于验证代码、逻辑正确性
黑盒测试:不清楚软件内部结构、代码逻辑;用于验证软件的功能、兼容性等方面
灰盒测试:结合了白盒测试和黑盒测试的特点,既关注软件的内部结构又考虑外部表现 (功能)
2.四种测试
//main方法测试:1.测试代码与源代码分开,难维护;2.一个方法测试失败,影响后面方法;3.无法自动化测试,得到测试报告
单元测试
快速入门
JUnit单元测试:1.测试代码与源代码分开,便于维护;
(公开、无返回、无参数)2.可根据需要进行自动化测试;
3.可自动分析测试结果,产出测试报告
案例:1.在pom.xml中,引入JUnit的依赖;2.在test/java目录下,创建测试类,并编写对应的测试方法,并在方法上声明@Test注解
命名规范:类:Xxxx
断言
概念:JUnit提供了一些辅助方法,用来帮助我们确定被测试的方法是否按照预期的效果正常工作,这种方式叫断言。(Assertions:工具类)

上述参数里的msg表示错误提示信息,可以不指定。
常见注解

1.JUnit单元测试的方法,可以声明方法参数(@ParameterizedTest+@ValueSource)
2.单元测试方法运行之前,做一些初始化操作(@BeforeEach,@BeforeAll)
3.单元测试方法运行之后,释放对应的资源(@AfterEach,@AfterAll)
依赖范围
1.依赖的jar包,默认情况下,可以在任何地方使用。可通过<scope>... </scope> 设置其作用范围。
2.作用范围:主程序范围有效。(main文件夹范围内)
测试程序范围有效。(test文件夹范围内)
是否参与打包运行。(package指令范围内)

&spm=1001.2101.3001.5002&articleId=148454661&d=1&t=3&u=7eb9382245724f6d97cfa5ea05cfeb92)
833

被折叠的 条评论
为什么被折叠?



