第四篇:SpringBoot如何整合Junit -- @SpringBootTest + @Test

简介: 第四篇:SpringBoot如何整合Junit -- @SpringBootTest + @Test

在创建SpringBoot项目的时候,不用勾选web组件也是会有Junit功能的。只要是创建Spring项目,就已经是整合好的,如果需要自己添加测试类的话,就需要在类体上加 @SpringBootTest 和 在每一个方法上面加@Test


写一个测试类


package com.itheima.dao;
public interface BookDao {
    public void save();
}


package com.itheima.dao.impl;
import com.itheima.dao.BookDao;
import org.springframework.stereotype.Component;
// 这里也需要将这个类添加到Spring容器中
@Component
public class BookDaoImpl implements BookDao {
    @Override
    public void save() {
        System.out.println("save is running");
    }
}


1.png



测试中的这个类就是测试代码的类,测试的代码在这里面运行。


package com.itheima.springboot_04_junit;
import com.itheima.dao.BookDao;
import com.itheima.dao.impl.BookDaoImpl;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class Springboot04JunitApplicationTests {
//    1. 创建bean对象,使用自动装配将数据填写到bookDao中
    @Autowired
    BookDao bookDao = new BookDaoImpl();
    @Test
    void contextLoads() {
//        2. 在这里直接调用对象的方法
        bookDao.save();
    }
}



相关文章
|
Java 测试技术 Spring
Spring Boot 基于 JUnit 5 实现单元测试
Spring Boot 基于 JUnit 5 实现单元测试
565 0
|
6月前
|
人工智能 Java 测试技术
Spring Boot 集成 JUnit 单元测试
本文介绍了在Spring Boot中使用JUnit 5进行单元测试的常用方法与技巧,包括添加依赖、编写测试类、使用@SpringBootTest参数、自动装配测试模块(如JSON、MVC、WebFlux、JDBC等),以及@MockBean和@SpyBean的应用。内容实用,适合Java开发者参考学习。
745 0
|
2月前
|
Java 测试技术 数据库连接
【SpringBoot(四)】还不懂文件上传?JUnit使用?本文带你了解SpringBoot的文件上传、异常处理、组件注入等知识!并且带你领悟JUnit单元测试的使用!
Spring专栏第四章,本文带你上手 SpringBoot 的文件上传、异常处理、组件注入等功能 并且为你演示Junit5的基础上手体验
897 2
|
6月前
|
Java 测试技术 数据库
说一说 SpringBoot 整合 Junit5 常用注解
我是小假 期待与你的下一次相遇 ~
102 1
|
Java Maven
SpringBoot项目的用maven插件打包报Test错误
SpringBoot项目的用maven插件打包报Test错误
486 1
|
Java 测试技术 Maven
Junit单元测试 @Test的使用教程
这篇文章是一个关于Junit单元测试中`@Test`注解使用的教程,包括在Maven项目中添加Junit依赖、编写带有@Test注解的测试方法,以及解决@Test注解不生效的常见问题。
|
Java 测试技术 持续交付
Springboot中JUNIT5单元测试+Mockito详解
Springboot中JUNIT5单元测试+Mockito详解
1758 1
|
Java 测试技术
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
Java SpringBoot Test 单元测试中包括多线程时,没跑完就结束了
336 0
|
Java 关系型数据库 MySQL
SpringBoot整合JUnit、MyBatis、SSM
SpringBoot整合JUnit、MyBatis、SSM
159 4
|
Java 测试技术
SpringBoot•整合JUnit
SpringBoot•整合JUnit