[toc]
| 单词 | 词性 | 音标 | 含义 |
|---|---|---|---|
| Calculator | n. | /ˈkælkjuleɪtə(r)/ | 计算器(编程中可指实现计算功能的工具类或程序,如用于数学运算的工具) |
| Assert | v. / n. | /əˈsɜːt/ | 断言(编程中用于验证条件是否成立的语句,如测试框架中的assert,不成立则抛出异常) |
| actual | adj. | /ˈæktʃuəl/ | 实际的(测试中常指程序运行的实际结果,与expected(预期结果)相对) |
| expected | adj. | /ɪkˈspektɪd/ | 预期的(测试中常指程序应该返回的结果,用于与actual(实际结果)对比) |
| compile | v. | /kəmˈpaɪl/ | 编译(编程中将源代码转换为可执行代码的过程,如Java编译器将.java转为.class) |
| package | v. / n. | /ˈpækɪdʒ/ | 打包(编程中常指将编译后的文件打包为可分发格式,如Maven的package命令生成JAR/WAR包) |
| install | v. | /ɪnˈstɔːl/ | 安装(编程中常指将包或依赖安装到本地仓库,如Maven的install命令将制品安装到本地仓库供其他项目使用) |
Lecture07 实验02:执行Maven构建命令
1、编写代码
①主体程序

package com.atguigu.maven;
public class Calculator {
public int sum(int i, int j){
return i + j;
}
}
②测试程序

package com.atguigu.maven;
import org.junit.Test;
import com.atguigu.maven.Calculator;
// 静态导入的效果是将Assert类中的静态资源导入当前类
// 这样一来,在当前类中就可以直接使用Assert类中的静态资源,不需要写类名
import static org.junit.Assert.*;
public class CalculatorTest{
@Test
public void testSum(){
// 1.创建Calculator对象
Calculator calculator = new Calculator();
// 2.调用Calculator对象的方法,获取到程序运行实际的结果
int actualResult = calculator.sum(5, 3);
// 3.声明一个变量,表示程序运行期待的结果
int expectedResult = 8;
// 4.使用断言来判断实际结果和期待结果是否一致
// 如果一致:测试通过,不会抛出异常
// 如果不一致:抛出异常,测试失败
assertEquals(expectedResult, actualResult);
}
}
2、配置依赖junit

<dependencies>
<dependency>
<!-- 通过坐标来引用依赖 -->
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<!-- 依赖的范围 -->
<scope>test</scope>
</dependency>
</dependencies>
下面报错信息表示我们本地仓库还没有这个jar包:

此时我们点击Maven的刷新按钮,让Maven下载这个jar包:


下载后的效果:

搜索依赖信息的网站: https://mvnrepository.com/
搜索依赖信息的IDEA插件:Maven Search



选中以后,就复制到剪贴板了,我们在需要的地方粘贴即可
3、点击执行

| 命令名称 | 作用 |
|---|---|
| clean | 删除target目录 |
| compile | 编译主目录源码 |
| test | 执行测试 |
| package | 打包 |
| install | 把package打包结果存入本地库 |
4、命令执行


5、跳过测试

实际开发时,测试程序可能不适合在构建过程执行,那就点这个按钮让构建过程不执行测试环节