SpringBoot 整合测试|学习笔记

简介: 快速学习 SpringBoot 整合测试

开发者学堂课程【SpringBoot 实战教程 SpringBoot 整合测试】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10779


SpringBoot 整合测试


1、springboot 整合测试需要依赖两个包这两个包分别是 starter-test 和 junit

2、在创建的子工程中依赖打开 pom<scope> test </ scope>测试只是用于测试阶段它们的 scope 是 test 范围写一个 controller命名为 springcontroller

image.png

3、加上 controller 注解写一个返回字符串的功能把程序启动的入口也写在 controller 中让 springboot 实现自动配置测试 controller 是否能正常访问

@Controller

@EnableAutoConfiquration

public class SpringController {

@RequestMapping(" /hello")

@ResponseBody

public string yes ()

{

return"hello";

}

public static void main (String [ ]args )

{

SpringApplication. run (SpringController.class, args) ;

}

4、在网页中输入 http://localhost:8080/hellocontroller可以正常访问

image.png

5、首先在 src/test/java 下创建一个子包命名为 com.qianfeng.test。

6、写一个测试类命名 为 testspringcontroller

7、通过 springboottest 指名测试什么通过 classes 指名测试谁测试的功能在 springcontroller 里面所以指名 springcontroller.class通过 runwith 指名测试的类是谁通过注解 webappconfiguration 整合 springboot-web

@SpringBootTest (classes=SpringController.class)

@RunWith (SpringJUnit4ClassRunner .class)

@WebAppConfiguration

8、写一个测试功能因为测试是 springcontroller 里面的一个功能所以需要把 controller 它的对象进行注入需要测试 springcontroller 功能 yes看一下是否和期望值一样把期望值写成 hello

public class TestSpringController {

@Autowired

private SpringController springController;

@Test

public void test1 ()

{

TestCase. assertEquals (this. springController.yes(), "hello") ;

}

这个就是 springboot 整合测试的写法

9、运行测试方法左边出现进度条就证明测试成功了

image.png

10、如果把期望值改成 helloworld再运行左边可以看到报错具体错误有比较失败说明期望值和返回值不一致导致测试失败

image.png

相关文章
|
6月前
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
723 0
|
2月前
|
Java 测试技术 数据库连接
【SpringBoot(四)】还不懂文件上传?JUnit使用?本文带你了解SpringBoot的文件上传、异常处理、组件注入等知识!并且带你领悟JUnit单元测试的使用!
Spring专栏第四章,本文带你上手 SpringBoot 的文件上传、异常处理、组件注入等功能 并且为你演示Junit5的基础上手体验
889 2
|
5月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
258 0
|
6月前
|
人工智能 Java 测试技术
SpringBoot 测试实践:单元测试与集成测试
在 Spring Boot 测试中,@MockBean 用于创建完全模拟的 Bean,替代真实对象行为;而 @SpyBean 则用于部分模拟,保留未指定方法的真实实现。两者结合 Mockito 可灵活控制依赖行为,提升测试覆盖率。合理使用 @ContextConfiguration 和避免滥用 @SpringBootTest 可优化测试上下文加载速度,提高测试效率。
366 5
|
11月前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
|
11月前
|
Java 测试技术 应用服务中间件
Spring Boot 如何测试打包部署
本文介绍了 Spring Boot 项目的开发、调试、打包及投产上线的全流程。主要内容包括: 1. **单元测试**:通过添加 `spring-boot-starter-test` 包,使用 `@RunWith(SpringRunner.class)` 和 `@SpringBootTest` 注解进行测试类开发。 2. **集成测试**:支持热部署,通过添加 `spring-boot-devtools` 实现代码修改后自动重启。 3. **投产上线**:提供两种部署方案,一是打包成 jar 包直接运行,二是打包成 war 包部署到 Tomcat 服务器。
318 10
|
安全 Java 测试技术
springboot之SpringBoot单元测试
本文介绍了Spring和Spring Boot项目的单元测试方法,包括使用`@RunWith(SpringJUnit4ClassRunner.class)`、`@WebAppConfiguration`等注解配置测试环境,利用`MockMvc`进行HTTP请求模拟测试,以及如何结合Spring Security进行安全相关的单元测试。Spring Boot中则推荐使用`@SpringBootTest`注解简化测试配置。
450 4
|
2月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。
|
2月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。