摘要:官方文檔介紹如果在測試類上,使用注解,待整個(gè)測試類的所有測試執(zhí)行結(jié)束后,該測試的會(huì)被關(guān)閉,同時(shí)緩存會(huì)清除。只有當(dāng)注解設(shè)置在上的才會(huì)生效,有兩種配置,默認(rèn)是。所以在使用前,弄清楚你是否真的需要使用它。
測試又隨機(jī)掛了,該怎么辦?加上 @DirtiesContext 試試。真棒,修好了。
WAIT! WAIT! WAIT! 為什么加 @DirtiesContext 就修好,有沒有什么副作用?
@DirtiesContext is a spring test annotation which is used to indicate that the application context cached should be removed and reloaded after each test run. The application context removed will also be closed.
如上面所述,@DirtiesContext 會(huì)導(dǎo)致application context不被緩存,也就是說,有可能會(huì)對(duì)測試運(yùn)行的速度有影響。官方文檔介紹@DirtiesContext:
如果在測試類上,使用@DirtiesContext注解,待整個(gè)測試類的所有測試執(zhí)行結(jié)束后,該測試的application context會(huì)被關(guān)閉,同時(shí)緩存會(huì)清除。@DirtiesContext分為method-level和class-level。
method-level只有當(dāng)@DirtiesContext注解設(shè)置在test method上的才會(huì)生效,methodMode有兩種配置:BEFORE_METHOD、AFTER_METHOD,默認(rèn)是AFTER_METHOD。
class-level只有當(dāng)@DirtiesContext注解設(shè)置在test class上的才會(huì)生效,classMode有四種配置:BEFORE_CLASS、BEFORE_EACH_TEST_METHOD、AFTER_EACH_TEST_METHOD、AFTER_CLASS,默認(rèn)是AFTER_CLASS。
生命周期:
寫在最后雖然使用@DirtiesContext,可以保證每個(gè)test class的執(zhí)行上下文的獨(dú)立性、隔離性,但是也會(huì)有讓測試運(yùn)行速度變慢的副作用。所以在使用@DirtiesContext前,弄清楚你是否真的需要使用它。
原文鏈接
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/71607.html
摘要:多個(gè)窗口意味著多個(gè)全局環(huán)境,不同的全局環(huán)境擁有不同的全局對(duì)象,從而擁有不同的內(nèi)置類型構(gòu)造函數(shù)。比如,表達(dá)式會(huì)返回,因?yàn)閷傩缘玫降膬H僅是構(gòu)造函數(shù),而且是可以被手動(dòng)更改的,只是返回的構(gòu)造函數(shù)的名字,它并不返回類名。 原文:ES6時(shí)代,你真的會(huì)克隆對(duì)象嗎(二) 上一篇,我們從Symbol和是否可枚舉以及屬性描述符的角度分析了ES6下怎么淺拷貝一個(gè)對(duì)象,發(fā)表在掘金和segmentfault上(...
摘要:當(dāng)然外包公司是穩(wěn)賺不賠的,即使公司沒有了,老板股東也已經(jīng)賺到了錢。 最近換了公司也就沒有更新文章,因?yàn)閯偟叫鹿疽脖容^忙,下班也不想動(dòng)。不過還是不能松懈,接下來會(huì)寫些docker方面的東西,今天就 談?wù)創(chuàng)Q工作的心得。 1.危機(jī)感 網(wǎng)上一直說我們這一行已經(jīng)不行了,好多互聯(lián)網(wǎng)公司都在大規(guī)模的裁員,包括前段時(shí)間的oracle中國區(qū)裁員。所以當(dāng)你找工作或是換工作的時(shí)候都會(huì)有危機(jī)感,怕自己找不到...
摘要:寫這篇文章就是想了解手工測試現(xiàn)在的處境為什么手工測試會(huì)迷茫呢不知道自動(dòng)化測試性能測試會(huì)不會(huì)迷茫。我認(rèn)為手工測試的迷茫基于兩個(gè)原因一是重復(fù)的測試相同的方法測到自己找不著北,有一天猛然抬頭大喊我要改變世界,改變自己,暗示自己換一種工作方法。 ...
摘要:比如,現(xiàn)在我們集群中的控制器就有內(nèi)存泄漏的問題,調(diào)度器經(jīng)常崩潰。例如,你的控制管理組件有內(nèi)存泄漏的問題,由于控制管理組件是無狀態(tài)的,你能夠間歇的重啟它,比如每小時(shí)一次,并且完全不會(huì)產(chǎn)生其他不好的連鎖反應(yīng)。 Kubernetes 之所以酷 來自我的博客小站 Level Up 前言 當(dāng)我最開始了解到 Kubernetes 的時(shí)候(大概一年半以前?),我真的找不出需要關(guān)注它的理由。 滿打滿算...
閱讀 3968·2021-11-16 11:44
閱讀 5189·2021-10-09 09:54
閱讀 2031·2019-08-30 15:44
閱讀 1678·2019-08-29 17:22
閱讀 2753·2019-08-29 14:11
閱讀 3389·2019-08-26 13:25
閱讀 2324·2019-08-26 11:55
閱讀 1595·2019-08-26 10:37