SpringBoot
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot 开发实用篇
文章目录
- SpringBoot
- SpringBoot 开发实用篇
- 3 测试
- 3.3 测试类中启动web 环境
- 3.3.1 问题引入
- 3.3.2 测试类中启动web 环境
3 测试
3.3 测试类中启动web 环境
3.3.1 问题引入
看看我们之前SSMP 的案例中的测试

我们测了dao、也测了service ,就数据层和业务层都测了,但是我们没有测表现层controller ,看效果是启动了服务器,postman访问接口才看到的。
问题来了,如果必须在测试中把表现层一起测了,怎么做?【postman 测的不算】
就测试的时候把接口也测了【怎么办?】
3.3.2 测试类中启动web 环境
先做成一个web 环境【只需改一下依赖就行】

因为我们创建工程的时候啥也没勾,原始是spring-boot-starter
启动服务看看服务器是否正常

OK,没问题
新建测试类【让它也可以启动web】
package com.dingjiaxiong;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
/**
* ClassName: WebTest
* date: 2022/10/19 20:29
*
* @author DingJiaxiong
*/
@SpringBootTest
public class WebTest {
@Test
void test(){
}
}
这是最初的样子,很明显,它和web服务器没关系

从日志也可以看见,它压根儿没有启动服务器【现在就是一个普通的Java 程序】
看看测试注解的源码

就是它了
【使用它!】

一共四个
看看none

哈哈,这是默认值,意思就是不启动web 服务器
换一个

意思就是现在定义的什么端口,我测试类也用这个端口
启动

OK, 服务器就启动了
还有个随机端口

OK,回顾一下

OK,接下来就是怎么用了
最后
以上就是痴情水蜜桃最近收集整理的关于SpringBoot SpringBoot 开发实用篇 3 测试 3.3 测试类中启动web 环境的全部内容,更多相关SpringBoot内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复