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

相关推荐
码路飞9 分钟前
热榜全是 OpenClaw,但我用 50 行 Python 就造了个桌面 AI Agent 🤖
java·javascript
LSTM9714 分钟前
确保文档安全:使用 C# 加密 Word 文档或设置文档权限
后端
孟沐15 分钟前
Java 方法与方法重载
后端
Nyarlathotep011320 分钟前
LinkedList源码分析
java·后端
用户83071968408231 分钟前
Java 告别繁琐数据统计代码!MySQL 8 窗口函数真香
java·sql·mysql
小林coding1 小时前
专为程序员打造的简历模版来啦!覆盖前端、后端、测开、大模型等专业简历
前端·后端
UrbanJazzerati1 小时前
当网页翻页时,页码藏在哪里?——一次对分页机制的解密之旅
后端·面试
用户4490412095561 小时前
一次生产环境下的Redis连接耗尽问题排查与解决全过程
后端
Tapir1 小时前
被 Karpathy 下场推荐的 NanoClaw 是什么来头
前端·后端·github
带刺的坐椅1 小时前
SolonCode v0.0.20 发布 - 编程智能体(新增子代理和浏览器能力)
java·ai·agent·solon·solon-ai·claude-code·openclaw