Maven(JAVASE学习笔记)

>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指令范围内)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值