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