欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot測試類注入Bean失敗的原因及分析

 更新時間:2024年09月22日 10:04:56   作者:蒼煜  
SpringBoot 2.2版本前后測試類有所變化,2.2版本之后使用JUnit 5,導(dǎo)入注解@SpringBootTest和@Test來自junit.jupiter.api包;而2.2版本之前使用JUnit 4,需要額外導(dǎo)入@RunWith注解來自junit.runner包,無論哪個版本,都需確保測試類和啟動類的包名一致

針對SpringBoot的測試類,2.2版本之前和之后是不一樣的。

2.2版本之后

導(dǎo)包pom.xml

添加test依賴

<!-- starter-test:junit + spring-test + mockito -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

注解

  • @SpringBootTest—import org.springframework.boot.test.context.SpringBootTest;
  • @Test—import org.junit.jupiter.api.Test;

測試

import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * @author wangkanglu
 * @version 1.0
 * @description
 * @date 2024-07-07 11:32
 */
@SpringBootTest
public class TestMain {

    @Test
    public void test1(){
        System.out.println("-----");
    }
}

2.2版本之前

導(dǎo)包pom.xml

添加test依賴

<!-- starter-test:junit + spring-test + mockito -->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

注解

  • @SpringBootTest—import org.springframework.boot.test.context.SpringBootTest;
  • @RunWith(SpringRunner.class)—import org.junit.runner.RunWith;
  • @Test—import org.junit.Test;

測試

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;

/**
 * @author wangkanglu
 * @version 1.0
 * @description
 * @date 2024-07-07 11:32
 */
@SpringBootTest
@RunWith(SpringRunner.class)
public class TestMain {

    @Test
    public void test1(){
        System.out.println("-----");
    }
}

注意包路徑需要一致

注意測試類的包名和啟動類的包名一定要一致,否則掃描不到bean對象會報空異常,如下圖:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • struts2中實現(xiàn)多個文件同時上傳代碼

    struts2中實現(xiàn)多個文件同時上傳代碼

    struts2中實現(xiàn)多個文件同時上傳代碼,需要的朋友可以參考一下
    2013-04-04
  • Java使用泛型實現(xiàn)棧結(jié)構(gòu)的示例代碼

    Java使用泛型實現(xiàn)棧結(jié)構(gòu)的示例代碼

    泛型是JAVA重要的特性,使用泛型編程,可以使代碼復(fù)用率提高。本文將利用泛型實現(xiàn)簡單的棧結(jié)構(gòu),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-08-08
  • springboot整合solr的方法詳解

    springboot整合solr的方法詳解

    這篇文章主要介紹了springboot整合solr的方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Mybatis環(huán)境配置及測試詳解

    Mybatis環(huán)境配置及測試詳解

    這篇文章主要介紹了Mybatis環(huán)境配置及測試詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java連接MySQL8.0 JDBC的詳細步驟(IDEA版本)

    Java連接MySQL8.0 JDBC的詳細步驟(IDEA版本)

    這篇文章主要介紹了Java連接MySQL8.0 JDBC的詳細步驟(IDEA版本),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Java中支持可變參數(shù)詳解

    Java中支持可變參數(shù)詳解

    那個可變參數(shù)的就是個數(shù)組,你傳多少個參數(shù)都被放到那個數(shù)組里面。這樣方便了程序員,因為如果不確定要傳的參數(shù)的個數(shù)的話,我們要寫帶1個參數(shù)的,帶2個參數(shù),帶3個參數(shù)的,這樣很麻煩。 該進后的這個方法,我們只要寫一個函數(shù)就好,可以傳任意個參數(shù)。
    2015-05-05
  • idea指定maven的settings文件不生效的問題解決

    idea指定maven的settings文件不生效的問題解決

    本文主要介紹了idea指定maven的settings文件不生效的問題解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • SpringMVC獲取請求參數(shù)的方法詳解

    SpringMVC獲取請求參數(shù)的方法詳解

    這篇文章主要為大家詳細介紹了SpringMVC中獲取請求參數(shù)的方法,例如通過ServletAPI獲取和通過控制器方法的形參獲取請求參數(shù)等,需要的可以參考下
    2023-07-07
  • 解讀CommandLineRunner和@PostConstruct區(qū)別與應(yīng)用場景

    解讀CommandLineRunner和@PostConstruct區(qū)別與應(yīng)用場景

    這篇文章主要介紹了解讀CommandLineRunner和@PostConstruct區(qū)別與應(yīng)用場景,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 基于Java回顧之集合的總結(jié)概述

    基于Java回顧之集合的總結(jié)概述

    在這篇文章里,我們關(guān)注Java中的集合(Collection)。集合是編程語言中基礎(chǔ)的一部分,Java自JDK早期,就引入了Java Collection Framework。設(shè)計JCF的那個人,后來還寫了一本書,叫《Effective Java》
    2013-05-05

最新評論