SpringBoot高级【单元测试】

简介: 单元测试是我们开发中调试的时候的重要方式,本文介绍下在SpringBoot2.x中怎么使用单元测试。


 单元测试是我们开发中调试的时候的重要方式,本文介绍下在SpringBoot2.x中怎么使用单元测试。

单元测试

1.引入依赖

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

2.创建业务

 创建简单的dao和service来便于测试

@Repository
public class UserDaoImpl implements UserDao {
    @Override
    public void insertUser() {
        System.out.println("-------userDao 方法执行了------");
    }
}
@Service
public class UserServiceImpl implements UserService {
    @Resource
    private UserDao userDao;
    @Override
    public void insertUser() {
        userDao.insertUser();
    }
}

3.单元测试

 src/test/java下创建对应的单元测试类,如下

image.png

@RunWith(SpringRunner.class)
// 指定启动器
@SpringBootTest(classes = {SpringbootExceptionApplication.class})
public class SpringbootExceptionApplicationTests {
    @Resource
    private UserService userService;
    @Test
    public void contextLoads() {
        userService.insertUser();
    }
}

注意SpringRunner继承自SpringJUnit4ClassRunner

image.png

测试效果

image.png

4. Junit基本注解介绍

image.png

相关文章
|
3月前
|
消息中间件 缓存 监控
spring boot 高级篇
spring boot 高级篇
103 1
|
3月前
|
Java 数据安全/隐私保护
SpringBoot - 优雅的实现【参数分组校验】高级进阶
SpringBoot - 优雅的实现【参数分组校验】高级进阶
39 0
|
4月前
|
XML SQL Java
ClickHouse【SpringBoot集成】clickhouse+mybatis-plus配置及使用问题说明(含建表语句、demo源码、测试说明)
ClickHouse【SpringBoot集成】clickhouse+mybatis-plus配置及使用问题说明(含建表语句、demo源码、测试说明)
146 0
|
10天前
|
Java 测试技术
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
SpringBoot整合单元测试&&关于SpringBoot单元测试找不到Mapper和Service报java.lang.NullPointerException的错误
16 0
|
1月前
|
Java 测试技术 数据库
springboot大学生体质测试管理系统
springboot大学生体质测试管理系统
|
3月前
|
Java 测试技术
SpringBoot整合Junit进行单元测试
SpringBoot整合Junit进行单元测试
30 0
|
3月前
|
监控 Java 测试技术
基于springboot实现的个人性格测试系统(分前后端)
基于springboot实现的个人性格测试系统(分前后端)
|
3月前
|
安全 Java 容器
SpringBoot - 优雅的实现【业务校验】高级进阶
SpringBoot - 优雅的实现【业务校验】高级进阶
70 0
|
3月前
|
Java Spring
SpringBoot - 优雅的实现【自定义参数校验】高级进阶
SpringBoot - 优雅的实现【自定义参数校验】高级进阶
41 0
|
3月前
|
JSON 前端开发 Java
SpringBoot - 优雅的实现【参数校验】高级进阶
SpringBoot - 优雅的实现【参数校验】高级进阶
44 0