这是spring-Test,Junit4 jar,和(hé)测试代码下载,由于bean实列 都交(jiāo)给spring 管理,要做单元测(cè)试就比较苦难(nán),junit4 引(yǐn)入注(zhù)解方便很(hěn)多;
spring-Test,Junit4 jar,和测试代码是在此,推荐创建一个和src平级的源文件目录(lù),因为src内的类都是为日后产品准备的,而(ér)此(cǐ)处的类仅仅(jǐn)用于测(cè)试。而包的(de)名称可以和src中的目录(lù)同(tóng)名,这样由于在test源目录(source file),所以(yǐ)不会有(yǒu)冲突,而且(qiě)名称又一模一样,更方便检索。
spring-Test,Junit4 jar,和测试代码(mǎ)根据JUnit测试方法(fǎ)的调用流程,每执行一个测试(shì)方法都会创建一(yī)个测试用(yòng)例的实例并调(diào)用setUp()方法。由于一般情况下,我们在setUp()方(fāng)法中(zhōng)初(chū)始化Spring容器,这意味着如果测试(shì)用例(lì)有多少(shǎo)个测试方法,Spring容器(qì)就会被重复(fù)初始(shǐ)化多次。虽然(rán)初始化Spring容器的速(sù)度并(bìng)不会太慢,但由于可能会在Spring容器初始化(huà)时(shí)执(zhí)行加载(zǎi)Hibernate映(yìng)射文(wén)件等耗时的操作,如果每执(zhí)行(háng)一个测试方法都必须重复初始化Spring容器(qì),则对测试(shì)性能(néng)的影响是不(bú)容忽视的;
spring-Test,Junit4 jar,和(hé)测试代(dài)码由(yóu)于第一次用spring+Junit4进(jìn)行(háng)单(dān)元(yuán)测试,对他们了(le)解不够(gòu)深入(rù),出现这个bug时真(zhēn)的(de)是手(shǒu)忙脚乱(luàn)的,各种(zhǒng)百度(dù),各(gè)种尝试就是解决不了,网上好(hǎo)多方法都试了就是不(bú)行,现在想来不是网(wǎng)上的解决方法不行,而是(shì)我遇到(dào)的问题和他们(men)不一样啊(ā)。网上(shàng)说java.lang.ExceptionInInitializerError错误是(shì)在(zài)加载静(jìng)态(tài)代码块时产生的等等等,但是(shì)在这个阶段真(zhēn)的有任何可能发生的错误。身为菜鸟的我根本无法一步步分析啊。
