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

相关推荐
绝无仅有1 分钟前
某个互联网大厂的Elasticsearch基础面试题与答案
后端·面试·github
无责任此方_修行中4 分钟前
AWS IoT Core 成本优化实战:从 PoC 到生产的省钱之旅
后端·架构·aws
ITMan彪叔4 分钟前
Java MQTT 主流开发方案对比
java·后端
Cache技术分享5 分钟前
188. Java 异常 - Java 异常处理规范
前端·后端
用户4099322502127 分钟前
如何用 Git Hook 和 CI 流水线为 FastAPI 项目保驾护航?
后端·ai编程·trae
召摇11 分钟前
Java 21到25的核心API演进总结
java·后端
buddy_red17 分钟前
Knox工具调用功能测试
人工智能·后端·程序员
知其然亦知其所以然21 分钟前
SpringAI 玩转 OCI GenAI:这次我们聊聊 Cohere 聊天模型
java·后端·spring
种子q_q25 分钟前
Redis的三种典型的 “缓存失效” 问题
后端·面试
金銀銅鐵26 分钟前
[Java] 观察 CompactStrings 选项的影响
java·后端