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

相关文章
|
2月前
|
Java 测试技术 开发者
必学!Spring Boot 单元测试、Mock 与 TestContainer 的高效使用技巧
【10月更文挑战第18天】 在现代软件开发中,单元测试是保证代码质量的重要手段。Spring Boot提供了强大的测试支持,使得编写和运行测试变得更加简单和高效。本文将深入探讨Spring Boot的单元测试、Mock技术以及TestContainer的高效使用技巧,帮助开发者提升测试效率和代码质量。
281 2
|
16天前
|
安全 Java 测试技术
springboot之SpringBoot单元测试
本文介绍了Spring和Spring Boot项目的单元测试方法,包括使用`@RunWith(SpringJUnit4ClassRunner.class)`、`@WebAppConfiguration`等注解配置测试环境,利用`MockMvc`进行HTTP请求模拟测试,以及如何结合Spring Security进行安全相关的单元测试。Spring Boot中则推荐使用`@SpringBootTest`注解简化测试配置。
|
24天前
|
Java 测试技术 API
详解Swagger:Spring Boot中的API文档生成与测试工具
详解Swagger:Spring Boot中的API文档生成与测试工具
35 4
|
2月前
|
安全 Java 数据库
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
这篇文章是关于Apache Shiro权限管理框架的详细学习指南,涵盖了Shiro的基本概念、认证与授权流程,并通过Spring Boot测试模块演示了Shiro在单应用环境下的使用,包括与IniRealm、JdbcRealm的集成以及自定义Realm的实现。
49 3
shiro学习一:了解shiro,学习执行shiro的流程。使用springboot的测试模块学习shiro单应用(demo 6个)
|
2月前
|
测试技术
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
本文介绍了如何使用Pytest和Allure生成自动化测试报告。通过安装allure-pytest和配置环境,可以生成包含用例描述、步骤、等级等详细信息的美观报告。文章还提供了代码示例和运行指南,以及重构项目时的注意事项。
267 1
自动化测试项目学习笔记(五):Pytest结合allure生成测试报告以及重构项目
|
25天前
|
Java 测试技术 数据库连接
使用Spring Boot编写测试用例:实践与最佳实践
使用Spring Boot编写测试用例:实践与最佳实践
57 0
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(四):Pytest介绍和使用
本文是关于自动化测试框架Pytest的介绍和使用。Pytest是一个功能丰富的Python测试工具,支持参数化、多种测试类型,并拥有众多第三方插件。文章讲解了Pytest的编写规则、命令行参数、执行测试、参数化处理以及如何使用fixture实现测试用例间的调用。此外,还提供了pytest.ini配置文件示例。
51 2
|
2月前
|
测试技术 Python
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
本文主要介绍了自动化测试中setup、teardown、断言方法的使用,以及unittest框架中setUp、tearDown、setUpClass和tearDownClass的区别和应用。
79 0
自动化测试项目学习笔记(二):学习各种setup、tearDown、断言方法
|
2月前
|
监控 Java Maven
springboot学习二:springboot 初创建 web 项目、修改banner、热部署插件、切换运行环境、springboot参数配置,打包项目并测试成功
这篇文章介绍了如何快速创建Spring Boot项目,包括项目的初始化、结构、打包部署、修改启动Banner、热部署、环境切换和参数配置等基础操作。
161 0
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
178 1
下一篇
DataWorks