文章目录 1. 单元测试是什么2. 单元测试的优点3. 进行 Spring Boot 单元测试3.1 确认项目中已经内置了测试框架3.2 生成单元测试的类3.3 添加 @SpringBootT
单元测试,是指对软件中的最小可测试单元进行检查和验证的过程叫单元测试
在 Spring Boot 中,最小可测试单元是指 方法
单元测试是开发者编写的一小段代码,用于检测被测代码的一个很小的、很明确的(代码)功能是否正确
执行单元测试就是为了证明某段代码的执行结果是否符合我们的预期
高版本 Spring Boot 项目创建时会默认添加单元测试框架 Spring-boot-test,我们只要确定 pom.xml 中有这个就可以了
org.springframework.boot spring-boot-starter-test test
// 表示当前单元测试运行在 Spring boot 环境中@SpringBootTestclass UserMapperTest { @Autowired private UserMapper userMapper; @Test void getUserById() { Userinfo userinfo = userMapper.getUserById(1); Assertions.assertNotNull(userinfo); }}
有些版本的 idea 可能会出现加 @Autowired 注解后代码报错的问题,这是因为
@Autowired 来自 Spring,@Mapper 来自 MyBaits,所以有可能出现不兼容的问题,解决方案是使用 jdk 提供的 @Resource 来注入 Mapper 类型
运行程序
在单元测试中添加此注解,表示在方法执行完之后回滚事务,这样就不会污染数据库了
比如这个修改操作,如果不想污染数据库中的数据,就可以直接添加注解 @Transactional
@Test@Transactional // 在单元测试中添加此注解,表示在方法执行完之后回滚事务void update() { int result = userMapper.update(2,"张三"); Assertions.assertEquals(1,result);}
如果断言失败,则后续代码都不会执行
方法 | 说明 |
---|---|
assertEquals | 判断两个对象或两个原始类型是否相等 |
assertNotEquals | 判断两个对象或两个原始类型是否不相等 |
assertSame | 判断两个对象引用是否指向同一个对象 |
assertNotSame | 判断两个对象引用是否指向不同的对象 |
assertTrue | 判断给定的布尔值是否为 true |
assertFalse | 判断给定的布尔值是否为 false |
assertNull | 判断给定的对象引用是否为 null |
assertNotNull | 判断给定的对象引用是否不为 null |
来源地址:https://blog.csdn.net/m0_58761900/article/details/128821538
--结束END--
本文标题: Spring Boot 单元测试
本文链接: https://www.lsjlt.com/news/408948.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0