说明:创建springboot_04_junit项目,选择对应的版本。
说明:新建BookDao接口。
- package com.forever.dao;
-
- public interface BookDao {
- public void save();
- }
说明: 新建BookDaoImpl实现类。
- 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运行");
- }
- }
说明:在初始化Spring Initializr时,测试类就已经建好。
- 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();
- }
-
- }
说明:如果修改了测试类的位置,那么将配置启动类才可以进行测试。
@SpringBootTest(classes = Springboot04JunitApplication.class)
说明:如果没在@SpringBootTest配置classes,那么也可以配置@ContextConfiguration配置classes