這是spring-Test,Junit4 jar,和測(cè)試代碼下載,由于bean實(shí)列 都交給spring 管理,要做單元測(cè)試就比較苦難,junit4 引入注解方便很多;
spring-Test,Junit4 jar,和測(cè)試代碼是在此,推薦創(chuàng)建一個(gè)和src平級(jí)的源文件目錄,因?yàn)閟rc內(nèi)的類都是為日后產(chǎn)品準(zhǔn)備的,而此處的類僅僅用于測(cè)試。而包的名稱可以和src中的目錄同名,這樣由于在test源目錄(source file),所以不會(huì)有沖突,而且名稱又一模一樣,更方便檢索。
spring-Test,Junit4 jar,和測(cè)試代碼根據(jù)JUnit測(cè)試方法的調(diào)用流程,每執(zhí)行一個(gè)測(cè)試方法都會(huì)創(chuàng)建一個(gè)測(cè)試用例的實(shí)例并調(diào)用setUp()方法。由于一般情況下,我們?cè)趕etUp()方法中初始化Spring容器,這意味著如果測(cè)試用例有多少個(gè)測(cè)試方法,Spring容器就會(huì)被重復(fù)初始化多次。雖然初始化Spring容器的速度并不會(huì)太慢,但由于可能會(huì)在Spring容器初始化時(shí)執(zhí)行加載Hibernate映射文件等耗時(shí)的操作,如果每執(zhí)行一個(gè)測(cè)試方法都必須重復(fù)初始化Spring容器,則對(duì)測(cè)試性能的影響是不容忽視的;
spring-Test,Junit4 jar,和測(cè)試代碼由于第一次用spring+Junit4進(jìn)行單元測(cè)試,對(duì)他們了解不夠深入,出現(xiàn)這個(gè)bug時(shí)真的是手忙腳亂的,各種百度,各種嘗試就是解決不了,網(wǎng)上好多方法都試了就是不行,現(xiàn)在想來(lái)不是網(wǎng)上的解決方法不行,而是我遇到的問(wèn)題和他們不一樣啊。網(wǎng)上說(shuō)java.lang.ExceptionInInitializerError錯(cuò)誤是在加載靜態(tài)代碼塊時(shí)產(chǎn)生的等等等,但是在這個(gè)階段真的有任何可能發(fā)生的錯(cuò)誤。身為菜鳥(niǎo)的我根本無(wú)法一步步分析啊。