一、Spring Boot单元测试
1、对项目HelloWorld01进行单元测试
2、添加测试依赖启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
3、创建测试类与测试方法
(一)、在test/java里创建net.tp.lesson01包
(二)、创建测试类TestHelloWorld01
package net.tp.lesson01;
import net.tp.lesson01.controller.HelloWorld01Controller;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
/**
* 功能:测试helloWorld01
* 作者:tp
* 日期:2021年04月26日
*/
@RunWith(SpringRunner.class)//测试启动器,并加载Spring Boot
@SpringBootTest //标记Spring Boot单元测试,并加载applicationContext容器
public class TestHelloWorld01 {
//注入待测试类
@Autowired
private HelloWorld01Controller controller;
}
- 创建测试方法
@Test
public void contextLoad(){
// 获取控制器hello()方法的返回值
String hello = controller.hello();
// 在控制台输出hello()方法的返回值
System.out.println("hello()方法的返回值:"+hello);
}
4、查看运行效果
5、运用断言方法
- 运行断言方法
期望值与实际值不同,于是抛出异常
6、修改测试方法testHello(),修改期望值
- 运行效果
断言测试通过,表明断言成功,实际值与期望值相同
6、对项目HelloWorld02进行单元测试
- 利用Spring lnitializr构建项目是自动生成测试类
- 添加注解,注入待测试类,编写测试方法contextLoads()的测试代码
- 运行效果
二、Spring Boot热部署
1、对项目HelloWorld01进行热部署
2、添加开发工具依赖
- 在pom.xml中添加
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
</dependency>
3、热部署配置
- 单击[file]->[settings]菜单项,打开设置对话框,找到complier,勾选择build project automatically使用快速键
- 按组合键Ctrl + Shift + Alt + /打开Maintenance对话框
4、热部署测试
- 运行启动类HelloWorld01Application
- 访问
http://localhost:8080/hello
5、修改控制器
- 运行效果
三、课后作业
任务1、对上一讲的课后作业StudentInfo项目进行单元测试
1、对项目HelloWorld01进行单元测试
2、运行效果
任务2、按照讲稿实现热部署,并针对项目StudentInfo进行热部署测试
1、对项目进行热部署
2、在pom.xml中添加添加开发工具依赖
3、热部署配置
- 按组合键Ctrl + Shift + Alt + /打开Maintenance对话框
4、热部署测试
- 运行启动类HelloWorld01Application
- 访问:
http://localhost:8080/tp02/student
5、修改控制器
- 刷新浏览器页面