Spring Junit單元測(cè)試加載配置文件失敗問題
JUnit是Java中最有名的單元測(cè)試框架,用于編寫和運(yùn)行可重復(fù)的測(cè)試,多數(shù)Java的開發(fā)環(huán)境都已經(jīng)集成了JUnit作為單元測(cè)試的工具。好的單元測(cè)試能極大的提高開發(fā)效率和代碼質(zhì)量。
使用SpringJunit單元測(cè)試,通過@ContextConfiguration加載配置文件后,只會(huì)在src/test/resources目錄下尋找配置文件,不會(huì)加載src/main/resources中的。
這樣就導(dǎo)致了項(xiàng)目可以正常啟動(dòng),但是單元測(cè)試時(shí)會(huì)提示找不到注入的類。
可以通過pom.xml配置來解決該問題:
<build>
<finalName>demo1</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
<!--單元測(cè)試時(shí)引用src/main/resources下的資源文件-->
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
<testResource>
<directory>src/main/resources</directory>
</testResource>
</testResources>
</build>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
詳解利用Spring的AbstractRoutingDataSource解決多數(shù)據(jù)源的問題
本篇文章主要介紹了詳解利用Spring的AbstractRoutingDataSource解決多數(shù)據(jù)源的問題。具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03
Java?SpringBoot?@Async實(shí)現(xiàn)異步任務(wù)的流程分析
這篇文章主要介紹了Java?SpringBoot?@Async實(shí)現(xiàn)異步任務(wù),主要包括@Async?異步任務(wù)-無返回值,@Async?異步任務(wù)-有返回值,@Async?+?自定義線程池的操作代碼,需要的朋友可以參考下2022-12-12
SpringBoot結(jié)合Redis實(shí)現(xiàn)緩存
本文主要介紹了SpringBoot結(jié)合Redis實(shí)現(xiàn)緩存,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Java中if語句return用法和有無括號(hào)的區(qū)別
本文主要介紹了Java中if語句return用法和有無括號(hào)的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-12-12

