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

相关推荐
这里有鱼汤4 分钟前
分享一个自动登录miniQMT的Python方法,建议收藏
后端
悟能不能悟10 分钟前
排查Redis数据倾斜引发的性能瓶颈
java·数据库·redis
Derek_Smart17 分钟前
Java线程死亡螺旋:解析与预防策略
java·spring·性能优化
翁正存23 分钟前
IDEA测试代码报java file outset source root异常
java·ide·intellij-idea
励志五个月成为嵌入式糕手30 分钟前
0819 使用IP多路复用实现TCP并发服务器
java·服务器·tcp/ip
欧阳码农31 分钟前
我的AI自学路线,可能对你有用
前端·人工智能·后端
Mi_Manchikkk38 分钟前
Java高级面试实战:Spring Boot微服务与Redis缓存整合案例解析
java·spring boot·redis·缓存·微服务·面试
CF14年老兵1 小时前
Python参数传递:从混沌到明晰的魔法之旅
后端·python·trae
Victor3562 小时前
Redis(13)Redis的哈希(Hash)类型有哪些常用命令?
后端
Victor3562 小时前
Redis(12)Redis的字符串(String)类型有哪些常用命令?
后端