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