SpringBoot - SpringBoot整合Junit(test)

文章目录

  • SpringBoot整合Junit
    • 创建新模块
      • 创建成功
      • 编辑pom文件
      • 运行测试类
    • 模拟dao层
      • 测试dao层
      • 成功测试
    • 小结
  • classes属性
    • 遇到问题
    • 解决方案1
      • 测试成功
    • 解决方案2
      • 测试成功
    • 小结

SpringBoot整合Junit

创建新模块

SpringBoot - SpringBoot整合Junit(test)_第1张图片

SpringBoot - SpringBoot整合Junit(test)_第2张图片

什么都不勾选

SpringBoot - SpringBoot整合Junit(test)_第3张图片

SpringBoot - SpringBoot整合Junit(test)_第4张图片

创建成功

SpringBoot - SpringBoot整合Junit(test)_第5张图片

编辑pom文件

删除这些内容

SpringBoot - SpringBoot整合Junit(test)_第6张图片

运行测试类

SpringBoot - SpringBoot整合Junit(test)_第7张图片

模拟dao层

package com.taotao.dao;

/**
 * create by 刘鸿涛
 * 2022/5/1 12:43
 */
@SuppressWarnings({"all"})
public interface BookDao {
    public void save();
    
}
package com.taotao.dao.impl;

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

/**
 * create by 刘鸿涛
 * 2022/5/1 12:45
 */
//使他变成一个bean@Repository
@Repository
@SuppressWarnings({"all"})
public class BookDaoImpl implements BookDao {

    @Override
    public void save() {
        System.out.println("book dao is running....");
    }
}

测试dao层

package com.taotao.springboot_04_junit;

import com.taotao.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 {

    //自动装配
    @Autowired
    private BookDao bookDao;
    //执行要测试的对象的对应方法
    

    @Test
    void contextLoads() {
        System.out.println("springboot text run...");
        bookDao.save();
    }
}

成功测试

SpringBoot - SpringBoot整合Junit(test)_第8张图片

小结

SpringBoot - SpringBoot整合Junit(test)_第9张图片

SpringBoot - SpringBoot整合Junit(test)_第10张图片

SpringBoot - SpringBoot整合Junit(test)_第11张图片

classes属性

遇到问题

更换Application文件路径后

SpringBoot - SpringBoot整合Junit(test)_第12张图片

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gk7eEqF2-1651402368214)(springboot.assets/image-20220501184643157.png)]

解决方案1

SpringBootTest注解指定classes

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tyFyCwth-1651402368215)(springboot.assets/image-20220501184802258.png)]

测试成功

SpringBoot - SpringBoot整合Junit(test)_第13张图片

解决方案2

@ContextConfiguration注解指定classes

SpringBoot - SpringBoot整合Junit(test)_第14张图片

测试成功

SpringBoot - SpringBoot整合Junit(test)_第15张图片

小结

SpringBoot - SpringBoot整合Junit(test)_第16张图片

你可能感兴趣的:(Java开发必备,成长阶段,spring,boot,java,intellij-idea)