SpringBootTest--踩坑錯(cuò)誤的解決
SpringBootTest 踩坑
Spring boot降低了我們對(duì)spring開(kāi)發(fā)的難度
采用了大量在的自動(dòng)配置,我們只需要進(jìn)行簡(jiǎn)單的基本配置,就能快速開(kāi)發(fā)一個(gè)spring應(yīng)用。同樣spring對(duì)于單元測(cè)試也有場(chǎng)景啟動(dòng)器----spring-boot-starter-test,可以讓我們?cè)?,spring環(huán)境下進(jìn)行測(cè)試。
昨天測(cè)試的時(shí)候,容器都無(wú)法啟動(dòng),檢查之后發(fā)現(xiàn)了原因,也是因?yàn)樽约捍中拇笠狻?/strong>
@RunWith(value = SpringRunner.class) //@SpringBootTest(classes = SearchApplication9007Test.class) //錯(cuò)誤寫(xiě)法 ,這個(gè)class應(yīng)該填寫(xiě)的是你的主啟動(dòng)類(lèi), //而不是你的測(cè)試類(lèi)。以為之前用的稍微高點(diǎn)的版本,可以省略這個(gè)括 //號(hào)內(nèi)的配置。但是這個(gè)版本需要配置 @SpringBootTest(classes = SearchApplication9007.class) //正確寫(xiě)法 ,應(yīng)該填入主配置類(lèi) public class SearchApplication9007Test{ @Autowired private ElasticsearchTemplate elasticsearchTemplate; /**
SpringBootTest的一個(gè)小坑注意點(diǎn)
springboot測(cè)試時(shí)Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test
兩種處理方法
1、我當(dāng)時(shí)運(yùn)行SpringBoot測(cè)試類(lèi)的時(shí)候踩這個(gè)坑
當(dāng)時(shí)的解決辦法就是,原本的包名為test現(xiàn)在改為panfeng就行了。
這里的主配置類(lèi)也就是`PanfengUploadApplication`所在包是 java 下的 `panfeng`
所以測(cè)試類(lèi)的`FastDFSTest`也要在 java 下的 `panfeng`包
2、解決方法
那是因?yàn)锧SpringBootTest中缺少classes屬性配置,加上啟動(dòng)類(lèi)的class即可,如下:
@RunWith(SpringRunner.class) @SpringBootTest(classes = AdminApplication.class)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot使用Graylog日志收集的實(shí)現(xiàn)示例
Graylog是一個(gè)生產(chǎn)級(jí)別的日志收集系統(tǒng),集成Mongo和Elasticsearch進(jìn)行日志收集,這篇文章主要介紹了SpringBoot使用Graylog日志收集的實(shí)現(xiàn)示例,感興趣的小伙伴們可以參考一下2019-04-04java多線程開(kāi)發(fā)ScheduledExecutorService簡(jiǎn)化方式
這篇文章主要為大家介紹了java多線程開(kāi)發(fā)ScheduledExecutorService的簡(jiǎn)化方式,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03Java中關(guān)于http請(qǐng)求獲取FlexManager某設(shè)備分組監(jiān)控點(diǎn)
這篇文章主要介紹了Java中關(guān)于http請(qǐng)求獲取FlexManager某設(shè)備分組監(jiān)控點(diǎn),本文僅僅介紹了使用http請(qǐng)求獲取FlexManager平臺(tái)某個(gè)FBox盒子即某設(shè)備的監(jiān)控點(diǎn)分組的分組下的所有監(jiān)控點(diǎn)信息,需要的朋友可以參考下2022-10-10一文了解Java中record和lombok的使用對(duì)比
Java的 record 關(guān)鍵字是Java 14中引入的一個(gè)新的語(yǔ)義特性。Lombok 是一個(gè)Java庫(kù),可以自動(dòng)生成一些已知的模式為Java字節(jié)碼。本文我們將探討各種使用情況,包括java record 的一些限制。對(duì)于每個(gè)例子,我們將看到Lombok如何派上用場(chǎng),并比較這兩種解決方案2022-07-07SpringBoot整合之SpringBoot整合MongoDB的詳細(xì)步驟
這篇文章主要介紹了SpringBoot整合之SpringBoot整合MongoDB的詳細(xì)步驟,本文通過(guò)圖文實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-07-07Java實(shí)現(xiàn)經(jīng)典角色扮演偵探游戲游戲的示例代碼
這篇文章主要介紹了如何利用Java語(yǔ)言自制一個(gè)偵探文字游戲—《角色扮演偵探》,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下2022-02-02Springboot 整合 Dubbo/ZooKeeper 實(shí)現(xiàn) SOA 案例解析
這篇文章主要介紹了Springboot 整合 Dubbo/ZooKeeper 詳解 SOA 案例,需要的朋友可以參考下2017-11-11