淮安做微信网站,别人做的网站域名到期怎么办,2022年一建停考最新消息,山东省南水北调建设管理局网站目录
1.什么是单元测试#xff1f;
2.单元测试的优点
3.Spring Boot 单元测试使用
3.1 生成单元测试的类
3.2 添加 Spring Boot 框架测试注解#xff1a;SpringBootTest
3.3 添加单元测试业务逻辑
3.4 注解 Transactional
4. 断言 1.什么是单元测试#xff1f; 单元…目录
1.什么是单元测试
2.单元测试的优点
3.Spring Boot 单元测试使用
3.1 生成单元测试的类
3.2 添加 Spring Boot 框架测试注解SpringBootTest
3.3 添加单元测试业务逻辑
3.4 注解 Transactional
4. 断言 1.什么是单元测试 单元测试是指对软件中的最小可测试单元进行检查和验证的过程叫单元测试 在 Spring Boot 中最小可测试单元是指 方法 单元测试是开发者编写的一小段代码用于检测被测代码的一个很小的、很明确的代码功能是否正确 执行单元测试就是为了证明某段代码的执行结果是否符合我们的预期 2.单元测试的优点 可以方便快捷测试一个功能模块(方法级别)在打包时会运行所有的单元测试只有所有的单元测试都顺利通过之后才能正常打包所以在这个过程中可以帮助我们发现问题减少问题发生的概率使用单元测试可以在不污染数据库数据的情况下来测试某项功能 3.Spring Boot 单元测试使用
Spring Boot 项目创建时会默认单元测试框架 spring-boot-test而这个单元测试框架主要是依靠另⼀ 个著名的测试框架 JUnit 实现的打开 pom.xml 就可以看到以下信息是 Spring Boot 项目创建是自动添加的
dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope
/dependency
3.1 生成单元测试的类 class UserMapperTest {void getUserById() {}
}
3.2 添加 Spring Boot 框架测试注解SpringBootTest
package com.example.ssmdemo1.mapper;import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;import static org.junit.jupiter.api.Assertions.*;SpringBootTest//表明当前单元测试是运行在Spring Boot环境中的
class UserMapperTest {Testvoid getUserById() {}
}
3.3 添加单元测试业务逻辑
package com.example.ssmdemo1.mapper;import com.example.ssmdemo1.entity.Userinfo;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import static org.junit.jupiter.api.Assertions.*;SpringBootTest//1、表明当前单元测试是运行在Spring Boot环境中的
class UserMapperTest {//2、注入测试对象Autowiredprivate UserMapper userMapper;Testvoid getUserById() {//3、添加单元测试的业务代码Userinfo userinfouserMapper.getUserById(1);System.out.println(userinfo);}
} 3.4 注解 Transactional 在单元测试中添加此注解表示在方法执行完之后回滚事务这样就不会污染数据库了 比如这个修改操作如果不想污染数据库中的数据就可以直接添加注解 Transactional SpringBootTest// 1.表明当前单元测试是运行在Spring Boot环境中的
Transactional // 开启一个事务执行完恢复数据
class UserMapperTest {Autowired// 2.注入测试对象属性注入private UserMapper userMapper;Test
// Transactionalvoid getUserById() {// 3.添加单元测试的业务代码Userinfo userinfo userMapper.getUserById(1);System.out.println(userinfo);Assertions.assertEquals(admin,userinfo.getUsername());}
} 4. 断言
assertEquals判断两个对象或两个原始类型是否相等assertNotEquals判断两个对象或两个原始类型是否不相等assertSame判断两个对象引用是否指向同一个对象assertNotSame判断两个对象引用是否指向不同的对象assertTrue判断给定的布尔值是否为 trueassertFalse判断给定的布尔值是否为 falseassertNull判断给定的对象引用是否为 nullassertNotNull判断给定的对象引用是否不为 null