「Spring Boot 系列」07. Spring Boot整合Junit

简介: 「Spring Boot 系列」07. Spring Boot整合Junit

Spring Boot整合JUnit步骤:

1. 新建Spring Boot工程

2. 引入起步依赖

如果我们用的是idea创建的Spring Boot工程,那么idea会自动集成junit,如下:

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

3. 编写一个接口和实现类

public interface UserDao {
    public void add();
}
@Repository
public class UserDaoImpl implements UserDao {
    @Override
    public void add() {
        System.out.println("调用了add方法!!!");
    }
}

4. 编写测试类和方法,并添加相关注解

在Spring Boot项目中如果编写测试类则必须要在类上面添加@SpringBootTest


如果该测试类的位置位于启动类的包或者子包下,则无需写该注解的值,否则需要添加classes属性,其中classes的值就是springboot启动类的字节码文件

@SpringBootTest(classes=启动类的字节码文件)
@SpringBootTest
//@SpringBootTest(classes = SpringbootStudyApplication.class)
class SpringbootStudyApplicationTests {
  //自动注入要测试的对象
    @Autowired
    private UserDao userDao;
    @Test
    public void addTest(){
        userDao.add();
    }
}

注意:Spring Boot最新版使用的是Junit5,不需要添加@RunWith,如果是Junit4则需要添加该注解@RunWith(SpringRunner.class)。因为SpringRunner继承自SpringJUnit4ClassRunner


5. 运行测试方法

image.png

相关文章
|
20天前
|
监控 Java 数据库连接
详解Spring Batch:在Spring Boot中实现高效批处理
详解Spring Batch:在Spring Boot中实现高效批处理
103 12
|
20天前
|
安全 Java 测试技术
详解Spring Profiles:在Spring Boot中实现环境配置管理
详解Spring Profiles:在Spring Boot中实现环境配置管理
64 10
|
16天前
|
负载均衡 Java 开发者
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
深入探索Spring Cloud与Spring Boot:构建微服务架构的实践经验
59 5
|
1月前
|
存储 运维 安全
Spring运维之boot项目多环境(yaml 多文件 proerties)及分组管理与开发控制
通过以上措施,可以保证Spring Boot项目的配置管理在专业水准上,并且易于维护和管理,符合搜索引擎收录标准。
41 2
|
2月前
|
SQL JSON Java
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
这篇文章介绍了如何在Spring Boot项目中整合MyBatis和PageHelper进行分页操作,并且集成Swagger2来生成API文档,同时定义了统一的数据返回格式和请求模块。
70 1
mybatis使用三:springboot整合mybatis,使用PageHelper 进行分页操作,并整合swagger2。使用正规的开发模式:定义统一的数据返回格式和请求模块
|
2月前
|
Java 测试技术 开发者
springboot学习四:Spring Boot profile多环境配置、devtools热部署
这篇文章主要介绍了如何在Spring Boot中进行多环境配置以及如何整合DevTools实现热部署,以提高开发效率。
97 2
|
2月前
|
前端开发 Java 程序员
springboot 学习十五:Spring Boot 优雅的集成Swagger2、Knife4j
这篇文章是关于如何在Spring Boot项目中集成Swagger2和Knife4j来生成和美化API接口文档的详细教程。
169 1
|
2月前
|
Java API Spring
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中拦截器的入门教程和实战项目场景实现的详细指南。
34 0
springboot学习七:Spring Boot2.x 拦截器基础入门&实战项目场景实现
|
2月前
|
Java API Spring
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
这篇文章是关于Spring Boot 2.x中过滤器的基础知识和实战项目应用的教程。
32 0
springboot学习六:Spring Boot2.x 过滤器基础入门&实战项目场景实现
|
2月前
|
Java 测试技术 Spring
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件
这篇文章介绍了Spring Boot中配置文件的语法、如何读取配置文件以及如何通过静态工具类读取配置文件。
134 0
springboot学习三:Spring Boot 配置文件语法、静态工具类读取配置文件、静态工具类读取配置文件