SpringBoot整合JUnit

1.创建新项目

说明:创建springboot_04_junit项目,选择对应的版本。

2.接口类

说明:新建BookDao接口。

java 复制代码
package com.forever.dao;

public interface BookDao {
    public void save();
}

3.实现类

说明: 新建BookDaoImpl实现类。

java 复制代码
package com.forever.dao.impl;

import com.forever.dao.BookDao;
import org.springframework.stereotype.Repository;


@Repository   //@Component也可以,不过@Repository是写在数据层中的,类通常用于数据库操作,如读取、写入和更新数据。
public class BookDaoImpl implements BookDao {
    @Override
    public void  save(){
        System.out.println("Book dao运行");
    }
}

4.测试类

说明:在初始化Spring Initializr时,测试类就已经建好。

java 复制代码
package com.forever;
import com.forever.dao.BookDao;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
//定义这是一个测试类
@SpringBootTest
class Springboot04JunitApplicationTests {
  //1.注入你要测试的对象
    @Autowired
    private BookDao bookDao;
  //  2.执行要测试的对象对应的方法
    @Test
    void contextLoads() {
       bookDao.save();
    }

}

5.显示

6.注意

说明:如果修改了测试类的位置,那么将配置启动类才可以进行测试。

java 复制代码
@SpringBootTest(classes = Springboot04JunitApplication.class)

说明:如果没在@SpringBootTest配置classes,那么也可以配置@ContextConfiguration配置classes

相关推荐
长弓三石2 分钟前
Spring Boot 4.1 + AgentScope:企业级 Agent 平台的 MCP 双向集成实战
人工智能·spring boot·后端·harness·开源智能体
云和数据.ChenGuang8 小时前
Python 重写(Override)深度解析:从 MRO 到 super() 的完整机制
java·开发语言·人工智能·python·langchain·1024程序员节
摇滚侠8 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 12
java·数据库·笔记
Cosolar10 小时前
不收费、不加水印、数据归你:我做了个开源的在线简历工具
后端·面试·前端框架
silvamux_11 小时前
10款模型写种草笔记:可发布性、返工来源与成本数据缺口复盘
java·数据库·笔记
步行cgn12 小时前
StringHttpMessageConverter 详解:Spring MVC 中字符串读写的默认转换器
java·spring·mvc
摇滚侠12 小时前
《On Java 中文版 基础卷》阅读笔记 实现隐藏 11
java·笔记·python
小蒜学长12 小时前
基于Spring Boot+Vue3的在线医疗咨询系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·在线问诊·在线医疗咨询系统
Deng桑12 小时前
SpringAI写第一个Agent-把工单循环跑起来
java·agent·工具调用·spring ai
陈随易12 小时前
下载神器!Motrix 停更三年后重写回归
前端·后端·程序员