銆奐Unit瀹炴垬(絎?鐗?銆婸DF 涓嬭澆
杞澆鑷細(xì)https://download.csdn.net/download/tieliangli/10322663
涓嬭澆鍦板潃錛?/strong>
鐗堟潈褰掑嚭鐗堢ぞ鍜屽師浣滆€呮墍鏈夛紝閾炬帴宸插垹闄わ紝璇瘋喘涔版鐗?/b>
鐢?shù)瀛愮増浠呬緵棰勮鍙?qiáng)瀛︿範(fàn)浜ゆ祦浣跨敤錛屼笅杞藉悗璇?4灝忔椂鍐呭垹闄わ紝鏀寔姝g増錛屽枩嬈㈢殑璇瘋喘涔版鐗堜功綾嶏細(xì)銆奐Unit瀹炴垬(絎?鐗?銆?/a>
鍥句功綆€浠嬶細(xì)
鏈功浠庤璇咼Unit銆佷笉鍚岀殑嫻嬭瘯絳栫暐銆丣Unit涓庢瀯寤鴻繃紼嬨€丣Unit鎵╁睍4涓柟闈紝鐢辨祬鍏ユ繁銆佺敱鏄撳埌闅懼湴瀵笿Unit灞曞紑浜?jiǎn)绯痪l熺殑璁茶В錛屽寘鎷帰绱Unit鐨勬牳蹇?jī)銆佽蔣浠舵祴璇曞師鍒欍€佹祴璇曡鐩栫巼涓庡紑鍙戙€佷嬌鐢╯tub榪涜綺楃矑搴︽祴璇曘€佷嬌鐢╩ockobjects榪涜嫻嬭瘯銆佸鍣ㄥ唴嫻嬭瘯銆佷粠Ant涓繍琛孞Unit嫻嬭瘯銆佷粠Maven2涓繍琛孞Unit嫻嬭瘯銆佹寔緇泦鎴愬伐鍏楓€佽〃紺哄眰鐨勬祴璇曘€丄jax嫻嬭瘯銆佷嬌鐢–actus榪涜鏈嶅姟鍣ㄧ鐨凧ava嫻嬭瘯銆佹祴璇旿SF搴旂敤紼嬪簭銆佹祴璇昈SGi緇勪歡銆佹祴璇曟暟鎹簱璁塊棶銆佹祴璇曞熀浜嶫PA鐨勫簲鐢ㄧ▼搴忋€丣Unit鐨勫叾浠栫敤娉曠瓑鍐呭銆?/span>
銆€銆€鏈功涓嶄粎浠呬粙緇嶄簡(jiǎn)浣跨敤JUnit妗嗘灦嫻嬭瘯欏圭洰蹇呴』鎺屾彙鐨勬牳蹇?jī)姒傚康锛寴q樻寚瀵艱鑰呭浣曚嬌鐢↗Unit妗嗘灦緙栧啓鑷繁鐨勬祴璇曠敤渚嬶紝騫墮拡瀵瑰湪緙栧啓浠g爜鐨勮繃紼嬩腑濡備綍浣垮緱浠g爜鍙祴璇曠粰鍑哄緩璁€傛湰涔﹁繕浠嬬粛浜?jiǎn)鍩杭媭鐨勮蔣浠跺紑鍙戝師鍒欙紝濡傛祴璇曢┍鍔ㄥ紑鍙?TDD)絳夛紝浠ヤ究鎸囧鐢ㄦ埛濡備綍浣跨敤涓嶅悓鐨勫伐鍏鋒潵嫻嬭瘯鍏稿瀷JavaEE搴旂敤紼嬪簭鐨勬瘡涓€灞傘€傛澶栵紝鏈功涔熸彁渚涗簡(jiǎn)鍑犱釜闄勫綍錛屼互甯姪璇昏€呭揩閫熻漿鎹㈠埌鏈€鏂扮増鏈殑JUnit錛屽茍涓旇兘澶熻交鏉懼湴闆嗘垚鑷繁鍠滄鐨処DE銆?/span>
銆€銆€鏈功閫傚悎浜庡凡鍏鋒湁涓€瀹欽ava緙栫▼鍩虹鐨勮鑰咃紝浠ュ強(qiáng)鍦↗ava騫沖彴涓嬭繘琛屽悇綾昏蔣浠跺紑鍙戠殑寮€鍙戜漢鍛樸€佹祴璇曚漢鍛樸€傚浜庡崟鍏冩祴璇曞涔?fàn)鑰呭拰緙栫▼鐖卞ソ鑰呮潵璇達(dá)紝鏈功鍒欏叿鏈夋瀬楂樼殑瀛︿範(fàn)鍙傝€冧環(huán)鍊箋€?/span>
鐩稿叧鎴浘錛?br />

鍥句功鐩綍錛?/strong>
絎?閮ㄥ垎銆€璁よ瘑JUnit
絎?绔犮€€JUnit璧鋒銆€
1.1銆€璇佸疄瀹冭兘榪愯銆€
1.2銆€浠庨浂寮€濮嬨€€
1.3銆€鐞嗚В鍗曞厓嫻嬭瘯妗嗘灦銆€
1.4銆€JUnit鐨勮璁$洰鏍囥€€
1.5銆€瀹夎JUnit銆€
1.6銆€浣跨敤JUnit嫻嬭瘯銆€
1.7銆€灝忕粨銆€
絎?绔犮€€鎺㈢儲(chǔ)JUnit鐨勬牳蹇?jī)銆€
2.1銆€鎺㈢儲(chǔ)JUnit鏍稿績(jī)銆€
2.2銆€榪愯鍙傛暟鍖栨祴璇曘€€
2.3銆€JUnit鐨勬祴璇曡繍琛屽櫒銆€
2.3.1銆€嫻嬭瘯榪愯鍣ㄧ畝浠嬨€€
2.3.2銆€JUnitCore fa錛焌de銆€
2.3.3銆€鑷畾涔夋祴璇曡繍琛屽櫒銆€
2.4銆€鐢⊿uite鏉ョ粍鍚堟祴璇曘€€
2.4.1銆€緇勫悎涓€緇勬祴璇曠被銆€
2.4.2銆€緇勫悎涓€緇勬祴璇曢泦銆€
2.4.3銆€Suite銆両DE銆丄nt涓嶮aven銆€
2.5銆€灝忕粨銆€
絎?绔犮€€鎺屾彙JUnit銆€
3.1銆€寮曞叆controller緇勪歡銆€
3.1.1銆€璁捐鎺ュ彛銆€
3.1.2銆€瀹炵幇鍩虹被銆€
3.2銆€璁╂垜浠潵嫻嬭瘯瀹冦€€
3.2.1銆€嫻嬭瘯DefaultController銆€
3.2.2銆€娣誨姞涓€涓鐞嗗櫒銆€
3.2.3銆€璇鋒眰澶勭悊銆€
3.2.4銆€鏀硅繘testProcessRequest銆€
3.3銆€嫻嬭瘯寮傚父澶勭悊銆€
3.3.1銆€妯℃嫙寮傚父鏉′歡銆€
3.3.2銆€嫻嬭瘯寮傚父銆€
3.4銆€瓚呮椂嫻嬭瘯銆€
3.5銆€寮曞叆Hamcrest鍖歸厤鍣ㄣ€€
3.6銆€鍒涘緩嫻嬭瘯欏圭洰銆€
3.7銆€灝忕粨銆€
絎?绔犮€€杞歡嫻嬭瘯鍘熷垯銆€
4.1銆€鍗曞厓嫻嬭瘯鐨勫繀瑕佹€с€€
4.1.1銆€甯︽潵鏇撮珮鐨勬祴璇曡鐩栫巼銆€
4.1.2銆€鎻愰珮鍥㈤槦鏁堢巼銆€
4.1.3銆€鐩戞祴琛伴€€鍜屽噺灝戣皟璇曘€€
4.1.4銆€鑷俊鍦伴噸鏋勩€€
4.1.5銆€鏀硅繘瀹炵幇銆€
4.1.6銆€灝嗛鏈熺殑琛屼負(fù)鏂囨。鍖栥€€
4.1.7銆€鍚敤浠g爜瑕嗙洊鐜囦互鍙?qiáng)鍏朵粬鎸囨爣銆€
4.2銆€嫻嬭瘯綾誨瀷銆€
4.2.1銆€杞歡嫻嬭瘯鐨?縐嶇被鍨嬨€€
4.2.2銆€鍗曞厓嫻嬭瘯鐨?縐嶇被鍨嬨€€
4.3銆€榛戠洅嫻嬭瘯涓庣櫧鐩掓祴璇曘€€
4.4銆€灝忕粨銆€
絎?閮ㄥ垎銆€涓嶅悓鐨勬祴璇曠瓥鐣?br />
絎?绔犮€€嫻嬭瘯瑕嗙洊鐜囦笌寮€鍙戙€€
5.1銆€嫻嬮噺嫻嬭瘯瑕嗙洊鐜囥€€
5.1.1銆€嫻嬭瘯瑕嗙洊鐜囩畝浠嬨€€
5.1.2銆€Cobertura綆€浠嬨€€
5.1.3銆€鐢熸垚嫻嬭瘯瑕嗙洊鐜囨姤鍛娿€€
5.1.4銆€緇撳悎榛戠洅涓庣櫧鐩掓祴璇曘€€
5.2銆€緙栧啓鍙祴璇曠殑浠g爜銆€
5.2.1銆€鍏叡API鏄崗璁€€
5.2.2銆€鍑忓皯渚濊禆鍏崇郴銆€
5.2.3銆€鍒涘緩綆€鍗曠殑鏋勯€犲嚱鏁般€€
5.2.4銆€閬靛驚鏈€灝戠煡璇嗗師鍒欍€€
5.2.5銆€閬垮厤闅愯棌鐨勪緷璧栧叧緋諱笌鍏ㄥ眬鐘舵€併€€
5.2.6銆€鍗曟€佹ā寮忕殑浼樼偣鍜岀己鐐廣€€
5.2.7銆€浼樺厛浣跨敤閫氱敤鏂規(guī)硶銆€
5.2.8銆€緇勫悎浼樺厛浜庣戶鎵褲€€
5.2.9銆€澶氭€佷紭鍏堜簬鏉′歡璇彞銆€
5.3銆€ 嫻嬭瘯椹卞姩寮€鍙戙€€
5.3.1銆€ 璋冩暣寮€鍙戝懆鏈熴€€
5.3.2銆€TDD鐨勪袱涓楠ゃ€€
5.4銆€ 鍦ㄥ紑鍙戝懆鏈熶腑鐨勬祴璇曘€€
5.5銆€ 灝忕粨銆€
絎?绔犮€€浣跨敤stub榪涜綺楃矑搴︽祴璇曘€€
6.1銆€stub綆€浠嬨€€
6.2銆€浣跨敤stub嫻嬭瘯涓€涓狧TTP榪炴帴銆€
6.2.1銆€閫夋嫨浣跨敤stub鐨勬柟妗堛€€
6.2.2銆€浣跨敤Jetty浣滀負(fù)宓屽叆寮忔湇鍔″櫒銆€
6.3銆€浣跨敤stub鏇挎崲Web鏈嶅姟鍣ㄨ祫婧愩€€
6.3.1銆€寤虹珛絎竴涓猻tub嫻嬭瘯銆€
6.3.2銆€閽堝鏁呴殰鎯呭喌榪涜嫻嬭瘯銆€
6.3.3銆€鍥為【絎竴涓猻tub嫻嬭瘯銆€
6.4銆€鏇挎崲榪炴帴銆€
6.4.1銆€鍒涘緩鑷畾涔夌殑URL鍗忚澶勭悊鍣ㄣ€€
6.4.2銆€鍒涘緩涓€涓狫DK鐨凥ttpURLConnection stub銆€
6.4.3銆€榪愯嫻嬭瘯銆€
6.5銆€灝忕粨銆€
絎?绔犮€€浣跨敤mock objects榪涜嫻嬭瘯銆€
7.1銆€ mock objects綆€浠嬨€€
7.2銆€浣跨敤mock objects榪涜鍗曞厓嫻嬭瘯銆€
7.3銆€浣跨敤mock objects鏉ラ噸鏋勩€€
7.3.1銆€閲嶆瀯紺轟緥銆€
7.4銆€鏇挎崲涓€涓狧TTP榪炴帴銆€
7.4.1銆€瀹氫箟mock objects銆€
7.4.2銆€嫻嬭瘯涓€涓畝鍗曠殑鏂規(guī)硶銆€
7.4.3銆€絎竴嬈″皾璇曪細(xì)綆€鍗曠殑鏂規(guī)硶閲嶆瀯鎶€宸с€€
7.4.4銆€絎簩涓皾璇曪細(xì)浣跨敤綾誨伐鍘傛潵閲嶆瀯銆€
7.5銆€鎶妋ocks鐢ㄤ綔鐗規(guī)礇浼婃湪椹€€
7.6銆€浠嬬粛mock妗嗘灦銆€
7.6.1銆€浣跨敤EasyMock銆€
7.6.2銆€浣跨敤JMock銆€
7.7銆€灝忕粨銆€
絎?绔犮€€瀹瑰櫒鍐呮祴璇曘€€
8.1銆€鏍囧噯鍗曞厓嫻嬭瘯鐨勫眬闄愭€с€€
8.2銆€mock objects瑙e喅鏂規(guī)銆€
8.3銆€瀹瑰櫒鍐呮祴璇曘€€
8.3.1銆€瀹炵幇絳栫暐銆€
8.3.2銆€瀹瑰櫒鍐呮祴璇曟鏋躲€€
8.4銆€姣旇緝stub銆乵ock objects鍜屽鍣ㄥ唴嫻嬭瘯銆€
8.4.1銆€stub鐨勪紭鐐逛笌緙虹偣銆€
8.4.2銆€mock objects鐨勪紭鐐瑰拰緙虹偣銆€
8.4.3銆€瀹瑰櫒鍐呮祴璇曠殑浼樼偣涓庣己鐐廣€€
8.4.4銆€瀹瑰櫒鍐呮祴璇曚笌瀹瑰櫒澶栨祴璇曘€€
8.5銆€灝忕粨銆€
絎?閮ㄥ垎銆€JUnit涓庢瀯寤鴻繃紼?br />
絎?绔犮€€浠嶢nt涓繍琛孞Unit嫻嬭瘯銆€
9.1銆€鐢熷懡涓殑涓€澶┿€€
9.2銆€浠嶢nt涓繍琛屾祴璇曘€€
9.3銆€璁よ瘑騫跺畨瑁匒nt銆€
9.4銆€Ant鐨勭洰鏍囥€侀」鐩€佸睘鎬т互鍙?qiáng)鋼Q鍔°€€
9.4.1銆€javac浠誨姟銆€
9.4.2銆€JUnit浠誨姟銆€
9.5銆€璁〢nt鏉ユ墽琛屼換鍔°€€
9.6銆€浣跨敤Ivy榪涜渚濊禆綆$悊銆€
9.7銆€鍒涘緩HTML鎶ュ憡銆€
9.8銆€鎵瑰鐞嗘祴璇曘€€
9.9銆€灝忕粨銆€
絎?0绔犮€€浠嶮aven2涓繍琛孞Unit嫻嬭瘯銆€
10.1銆€Maven鐨勫姛鑳姐€€
10.1.1銆€綰﹀畾浼樹簬閰嶇疆銆€
10.1.2銆€寮哄ぇ鐨勪緷璧栫鐞嗐€€
10.1.3銆€Maven鐨勬瀯寤虹敓鍛藉懆鏈熴€€
10.1.4銆€鍩轟簬鎻掍歡鐨勬灦鏋勩€€
10.1.5銆€Maven欏圭洰瀵硅薄妯″瀷銆€
10.2銆€寤虹珛涓€涓狹aven欏圭洰銆€
10.3銆€Maven鎻掍歡鐨勫紩鍏ャ€€
10.3.1銆€Maven鐨凜ompiler鎻掍歡銆€
10.3.2銆€Maven鐨凷urefire鎻掍歡銆€
10.3.3銆€浣跨敤Maven鐢熸垚HTML鏍煎紡鐨凧Unit鎶ュ憡銆€
10.4銆€Maven鐨勪笉瓚熾€€
10.5銆€灝忕粨銆€
絎?1绔犮€€鎸佺畫闆嗘垚宸ュ叿銆€
11.1銆€灝濊瘯鎸佺畫闆嗘垚銆€
11.1.1銆€鎸佺畫闆嗘垚嫻嬭瘯銆€
11.2銆€鎷晳鐢ㄦ埛鐨凜ruiseControl銆€
11.2.1銆€寮€濮嬩嬌鐢–ruiseControl銆€
11.2.2銆€鍒涘緩涓€涓ず渚嬮」鐩€€
11.2.3銆€瑙f瀽CruiseControl閰嶇疆鏂囦歡銆€
11.3銆€鍙︿竴涓寔緇泦鎴愬伐鍏?-Hudson銆€
11.3.1銆€Hudson綆€浠嬨€€
11.3.2銆€瀹夎銆€
11.3.3銆€閰嶇疆Hudson銆€
11.3.4銆€閰嶇疆Hudson涓殑欏圭洰銆€
11.4銆€鎸佺畫闆嗘垚鐨勪紭鍔褲€€
11.5銆€灝忕粨銆€
絎?閮ㄥ垎銆€JUnit鎵╁睍
絎?2绔犮€€琛ㄧず灞傜殑嫻嬭瘯銆€
12.1銆€閫夋嫨嫻嬭瘯妗嗘灦銆€
12.2銆€HtmlUnit綆€浠嬨€€
12.2.1銆€涓€涓疄渚嬨€€
12.3銆€緙栧啓HtmlUnit嫻嬭瘯銆€
12.3.1銆€HTML鏂█銆€
12.3.2銆€瀵圭壒瀹氱殑Web嫻忚鍣ㄨ繘琛屾祴璇曘€€
12.3.3銆€嫻嬭瘯澶氫釜Web嫻忚鍣ㄣ€€
12.3.4銆€鍒涘緩鐙珛鐨勬祴璇曘€€
12.3.5銆€瀵艱埅瀵硅薄妯″瀷銆€
12.3.6銆€閫氳繃鐗瑰畾鐨勫厓绱犵被鍨嬭闂厓绱犮€€
12.3.7銆€閫氳繃鍚嶅瓧涓庣儲(chǔ)寮曡闂厓绱犮€€
12.3.8銆€閫氳繃寮曠敤璁塊棶鍏冪礌銆€
12.3.9銆€浣跨敤XPath銆€
12.3.10銆€嫻嬭瘯澶辮觸鍜屽紓甯搞€€
12.3.11銆€搴旂敤紼嬪簭涓庣綉緇滃鑸€€
12.3.12銆€浣跨敤HtmlUnit嫻嬭瘯琛ㄥ崟銆€
12.3.13銆€嫻嬭瘯妗嗘灦(frame)銆€
12.3.14銆€嫻嬭瘯JavaScript銆€
12.3.15銆€嫻嬭瘯CSS銆€
12.3.16銆€SSL閿欒銆€
12.4銆€闆嗘垚HtmlUnit鍜孋actus銆€
12.4.1銆€鍦–actus涓紪鍐欐祴璇曘€€
12.5銆€Selenium綆€浠嬨€€
12.6銆€鐢熸垚Selenium嫻嬭瘯銆€
12.6.1銆€涓€涓疄渚嬨€€
12.7銆€榪愯Selenium嫻嬭瘯銆€
12.7.1銆€綆$悊Selenium鏈嶅姟鍣ㄣ€€
12.7.2銆€浣跨敤JUnit 4榪愯Selenium嫻嬭瘯銆€
12.8銆€緙栧啓Selenium嫻嬭瘯銆€
12.8.1銆€閽堝鐗瑰畾鐨刉eb嫻忚鍣ㄨ繘琛屾祴璇曘€€
12.8.2銆€嫻嬭瘯澶氫釜嫻忚鍣ㄣ€€
12.8.3銆€搴旂敤紼嬪簭鍜岀綉緇滃鑸€€
12.8.4銆€閫氳繃寮曠敤璁塊棶鍏冪礌銆€
12.8.5銆€閫氳繃寮傚父浣挎祴璇曞け璐ャ€€
12.8.6銆€浣跨敤Selenium嫻嬭瘯琛ㄥ崟銆€
12.8.7銆€嫻嬭瘯JavaScript鍛婅銆€
12.8.8銆€鎹曡幏涓€涓狫Unit 3嫻嬭瘯澶辮觸鐨勬埅灞忋€€
12.8.9銆€鎹曡幏涓€涓狫Unit 4嫻嬭瘯澶辮觸鐨勬埅灞忋€€
12.9銆€HtmlUnit涓嶴elenium銆€
12.10銆€灝忕粨銆€
絎?3绔犮€€Ajax嫻嬭瘯銆€
13.1銆€Ajax搴旂敤紼嬪簭闅句互嫻嬭瘯鐨勫師鍥犮€€
13.1.1銆€浼犵粺鐨刉eb浜や簰銆€
13.1.2銆€Ajax浜や簰銆€
13.1.3銆€涓€涓喘鏂扮殑涓栫晫銆€
13.1.4銆€嫻嬭瘯鐨勬寫鎴樸€€
13.2銆€Ajax鐨勬祴璇曟ā寮忋€€
13.2.1銆€鍔熻兘嫻嬭瘯銆€
13.2.2銆€瀹㈡埛绔剼鏈崟鍏冩祴璇曘€€
13.2.3銆€鏈嶅姟嫻嬭瘯銆€
13.3銆€鍔熻兘嫻嬭瘯銆€
13.3.1銆€浣跨敤Seleniun榪涜鍔熻兘嫻嬭瘯銆€
13.3.2銆€浣跨敤HtmlUnit榪涜鍔熻兘嫻嬭瘯銆€
13.4銆€JavaScript嫻嬭瘯銆€
13.4.1銆€浣跨敤RhinoUnit嫻嬭瘯JavaScript銆€
13.4.2銆€浣跨敤JsUnit嫻嬭瘯JavaScript銆€
13.4.3銆€緙栧啓JsUnit嫻嬭瘯鐢ㄤ緥銆€
13.4.4銆€緙栧啓JsUnit嫻嬭瘯闆嗐€€
13.4.5銆€鎵嬪姩榪愯JsUnit嫻嬭瘯鐢ㄤ緥銆€
13.4.6銆€浣跨敤Ant鑷姩榪愯JsUnit嫻嬭瘯鐢ㄤ緥銆€
13.5銆€RhinoUnit涓嶫sUnit銆€
13.6銆€浣跨敤JSLint媯€(gè)楠屾渶浣?jīng)_疄璺點(diǎn)€€
13.7銆€浣跨敤HttpClient嫻嬭瘯鏈嶅姟銆€
13.7.1銆€璋冪敤XML鏈嶅姟銆€
13.7.2銆€楠岃瘉XML鍝嶅簲銆€
13.7.3銆€楠岃瘉JSON鍝嶅簲銆€
13.8銆€嫻嬭瘯Google Web宸ュ叿綆卞簲鐢ㄧ▼搴忋€€
13.8.1銆€涓篏WT搴旂敤紼嬪簭閫夋嫨嫻嬭瘯妗嗘灦銆€
13.8.2銆€鎵嬪姩鍒涘緩GWTTestCase銆€
13.8.3銆€浣跨敤junitCreator鍒涘緩GWTTestCase銆€
13.8.4銆€榪愯嫻嬭瘯鐢ㄤ緥銆€
13.8.5銆€瀹夎鍜屾媶鍗告祴璇曘€€
13.8.6銆€鍒涘緩嫻嬭瘯闆嗐€€
13.8.7銆€榪愯嫻嬭瘯闆嗐€€
13.9銆€灝忕粨銆€
絎?4绔犮€€浣跨敤Cactus榪涜鏈嶅姟鍣ㄧ鐨凧ava嫻嬭瘯銆€
14.1銆€浠€涔堟槸Cactus錛熴€€
14.2銆€浣跨敤Cactus榪涜嫻嬭瘯銆€
14.2.1銆€浣犲彲浠ヤ嬌鐢–actus嫻嬭瘯鐨凧ava緇勪歡銆€
14.2.2銆€涓€鑸師鍒欍€€
14.2.3銆€Cactus濡備綍宸ヤ綔銆€
14.3銆€嫻嬭瘯servlet鍜宖ilters銆€
14.3.1銆€浠嬬粛綆$悊搴旂敤紼嬪簭銆€
14.3.2銆€浣跨敤Cactus緙栧啓servlet嫻嬭瘯銆€
14.4銆€嫻嬭瘯JSP銆€
14.4.1銆€鍥為【綆$悊搴旂敤紼嬪簭銆€
14.4.2銆€浠€涔堟槸JSP鍗曞厓嫻嬭瘯錛熴€€
14.4.3銆€鍗曠嫭浣跨敤Cactus瀵笿SP榪涜鍗曞厓嫻嬭瘯銆€
14.4.4銆€鍒╃敤SQL緇撴灉鏁版嵁鎵цJSP銆€
14.5銆€嫻嬭瘯EJB銆€
14.6銆€浠€涔堟槸Cargo錛熴€€
14.7銆€浣跨敤Ant鎵цCactus嫻嬭瘯銆€
14.7.1銆€鐢ㄦ潵鍑嗗鏂囦歡鐨凜actus銆€
14.8銆€浣跨敤Maven2x鎵цCactus嫻嬭瘯銆€
14.8.1銆€Maven2 cactifywar MOJO銆€
14.8.2銆€Maven2 cactifyear MOJO銆€
14.9銆€浠庢祻瑙堝櫒鎵цCactus嫻嬭瘯銆€
14.10銆€灝忕粨銆€
絎?5绔犮€€嫻嬭瘯JSF搴旂敤紼嬪簭銆€
15.1銆€寮曞叆JSF銆€
15.2銆€浠嬬粛紺轟緥搴旂敤紼嬪簭銆€
15.3銆€嫻嬭瘯JSF搴旂敤紼嬪簭鏃剁殑鍏稿瀷闂銆€
15.4銆€嫻嬭瘯JSF搴旂敤紼嬪簭鐨勭瓥鐣ャ€€
15.4.1銆€榛戠洅鏂規(guī)硶銆€
15.4.2銆€Mock object鎻存晳銆€
15.5銆€浣跨敤JSUnit嫻嬭瘯紺轟緥搴旂敤紼嬪簭銆€
15.5.1銆€浠庢祻瑙堝櫒鎵ц涓€涓狫SFUnit嫻嬭瘯銆€
15.5.2銆€浣跨敤JSFUnit嫻嬭瘯Ajax銆€
15.6銆€浣跨敤HtmlUnit涓嶫SFUnit銆€
15.7銆€JSF搴旂敤紼嬪簭鐨勬€ц兘嫻嬭瘯銆€
15.8銆€灝忕粨銆€
絎?6绔犮€€嫻嬭瘯OSGi緇勪歡銆€
16.1銆€OSGi綆€浠嬨€€
16.2銆€絎竴涓狾SGi鏈嶅姟銆€
16.2.1銆€紺轟緥搴旂敤紼嬪簭銆€
16.3銆€嫻嬭瘯OSGi鏈嶅姟銆€
16.3.1銆€Mock objects銆€
16.4銆€寮曞叆JUnit4OSGi銆€
16.5銆€灝忕粨銆€
絎?7绔犮€€嫻嬭瘯鏁版嵁搴撹闂€€
17.1銆€鏁版嵁搴撳崟鍏冩祴璇曠殑闃繪姉涓嶅尮閰嶃€€
17.1.1銆€鍗曞厓嫻嬭瘯蹇呴』鎵ц闅旂鐨勪唬鐮併€€
17.1.2銆€鍗曞厓嫻嬭瘯蹇呴』鏄撲簬緙栧啓鍜岃繍琛屻€€
17.1.3銆€鍗曞厓嫻嬭瘯蹇呴』榪愯蹇€熴€€
17.2銆€DbUnit浠嬬粛銆€
17.2.1銆€紺轟緥搴旂敤紼嬪簭銆€
17.2.2銆€璁劇疆DbUnit騫惰繍琛岀ず渚嬪簲鐢ㄧ▼搴忋€€
17.3銆€浣跨敤鏁版嵁闆嗘潵濉厖鏁版嵁搴撱€€
17.3.1銆€鍓栨瀽DatabaseOperation銆€
17.4銆€鐢ㄦ暟鎹泦鏂█鏁版嵁搴撶姸鎬併€€
17.4.1銆€榪囨護(hù)鏁版嵁闆嗐€€
17.4.2銆€蹇界暐鏁版嵁鍒椼€€
17.5銆€浣跨敤ReplacementDataSet杞崲鏁版嵁銆€
17.5.1銆€浣跨敤ReplacementDataSet澶勭悊涓嶅悓鐨処D闂銆€
17.5.2銆€澶勭悊NULL鍊箋€€
17.6銆€浠庡凡鏈夌殑鏁版嵁搴撴暟鎹腑鍒涘緩鏁版嵁闆嗐€€
17.7銆€楂樼駭鎶€鏈€€
17.7.1銆€DbUnit涓庢ā鏉胯璁℃ā寮忋€€
17.7.2銆€閫氳繃鑷畾涔夋敞閲婃彁楂橀噸鐢ㄣ€€
17.7.3銆€鍦ㄦ暟鎹泦涓嬌鐢ㄨ〃杈懼紡璇█銆€
17.8銆€鏁版嵁搴撹闂祴璇曠殑鏈€浣?jīng)_仛娉曘€€
17.8.1銆€姣忎釜寮€鍙戣€呬嬌鐢ㄤ竴涓暟鎹簱銆€
17.8.2銆€紜繚鐩爣鏁版嵁搴撹嫻嬭瘯銆€
17.8.3銆€涓哄姞杞藉拰瀛樺偍鏁版嵁鍒涘緩浜掕ˉ嫻嬭瘯銆€
17.8.4銆€緙栧啓鍔犺澆嫻嬭瘯鐢ㄤ緥鏃訛紝搴旀兜鐩栨墍鏈夊熀鏈満鏅€€
17.8.5銆€璁″垝鏁版嵁闆嗙殑浣跨敤銆€
17.8.6銆€嫻嬭瘯娓呯悊銆€
17.9銆€灝忕粨銆€
絎?8绔犮€€嫻嬭瘯鍩轟簬JPA鐨勫簲鐢ㄧ▼搴忋€€
18.1銆€嫻嬭瘯澶氬眰搴旂敤紼嬪簭銆€
18.1.1銆€紺轟緥搴旂敤紼嬪簭銆€
18.1.2銆€澶氬眰銆佸縐嶆祴璇曠瓥鐣ャ€€
18.2銆€JPA嫻嬭瘯鐨勬柟鏂歸潰闈€€
18.3銆€鍑嗗鍩虹璁炬柦銆€
18.4銆€嫻嬭瘯JPA瀹炰綋鏄犲皠銆€
18.4.1銆€浣跨敤JPA ID鐢熸垚鍣ㄩ泦鎴愭祴璇曠敤渚嬨€€
18.5銆€嫻嬭瘯鍩轟簬JPA鐨凞AO銆€
18.6銆€嫻嬭瘯澶栭敭鍚嶅瓧銆€
18.7銆€灝忕粨銆€
絎?9绔犮€€JUnit鐨勫叾浠栫敤娉曘€€
19.1銆€浠嬬粛銆€
19.1.1銆€宸ュ叿姒傝堪銆€
19.1.2銆€榪愯紺轟緥銆€
19.2銆€閫忔槑鍦頒嬌鐢╩ock銆€
19.2.1銆€Unitils鐨凟asyMock鏀寔銆€
19.2.2銆€FEST-Mocks銆€
19.2.3銆€Mycila銆€
19.3銆€DbUnit闆嗘垚銆€
19.4銆€浣挎柇璦€鏇寸畝鍗曘€€
19.4.1銆€JUnit-addons鏂█鍖呫€€
19.4.2銆€Unitlis鐨凴eflectionAssert銆€
19.4.3銆€FEST嫻佺晠鏂█妯″潡銆€
19.4.4銆€Mylica緇ф壙鏂█銆€
19.5銆€浣跨敤鍙嶅皠緇曡繃灝佽銆€
19.5.1銆€鍐呴儴鏇夸唬鐗┿€€
19.5.2銆€JUnit-addons銆€
19.5.3銆€FEST-Reflect銆€
19.6銆€灝忕粨銆€
闄勫綍A銆€JUnit 3鍜孞Unit 4涔嬮棿鐨勪笉鍚屻€€
A.1銆€鍏ㄧ悆鐨勯渶姹傚彉鍖栥€€
A.1.1銆€JDK鐨勮姹傘€€
A.1.2銆€鍚戝悗/鍚戝墠鍏煎銆€
A.2銆€API涓殑鍙樺寲銆€
A.2.1銆€鍖呯粨鏋勩€€
A.2.2銆€鏋勯€犲嚱鏁般€€
A.2.3銆€鎵╁睍TestCase銆€
A.2.4銆€嫻嬭瘯鏂規(guī)硶鍚嶇О銆€
A.3銆€娉ㄩ噴涓庢柊澧炵殑闈?rùn)鎬佸鍏ャ€€
A.3.1銆€@Before涓嶡After娉ㄩ噴銆€
A.3.2銆€@BeforeClass鍜孈AfterClass娉ㄩ噴銆€
A.3.3銆€蹇界暐嫻嬭瘯鐨勫樊寮傘€€
A.3.4銆€闈?rùn)鎬佸鍏ャ€€
A.3.5銆€寮傚父嫻嬭瘯銆€
A.3.6銆€瓚呮椂嫻嬭瘯銆€
A.4銆€鏂扮殑JUnit runners銆€
A.4.1銆€嫻嬭瘯榪愯鍣?Test runner)銆€
A.4.2銆€嫻嬭瘯闆嗐€€
A.4.3銆€鍙傛暟鍖栨祴璇曘€€
A.5銆€鏂扮殑鏂█鍜屽亣璁俱€€
A.5.1銆€Hamcrest鏂█銆€
A.5.2銆€鍋囪銆€
A.5.3銆€鏂版柇璦€銆€
A.5.4銆€鏂█閿欒銆€
闄勫綍B銆€浣跨敤鑷畾涔夌殑榪愯鍣ㄥ拰鍖歸厤鍣ㄦ墿灞旿UnitAPI銆€
B.1銆€浠嬬粛鎷︽埅鍣ㄦā寮忋€€
B.2銆€瀹炵幇鑷畾涔夎繍琛屽櫒銆€
B.3銆€瀹炵幇鑷畾涔夊尮閰嶅櫒銆€
闄勫綍C銆€鏈功婧愪唬鐮併€€
C.1銆€鑾峰彇婧愪唬鐮併€€
C.2銆€婧愪唬鐮佹瑙堛€€
C.3銆€澶栭儴搴撱€€
C.4銆€JAR鐗堟湰銆€
C.5銆€鐩綍緇撴瀯綰﹀畾銆€
闄勫綍D銆€JUnit IDE闆嗘垚銆€
D.1銆€JUnit涓嶦clipse鐨勯泦鎴愩€€
D.1.1銆€瀹夎Eclipse銆€
D.1.2銆€浠庢簮浠g爜鍒涘緩Eclipse欏圭洰銆€
D.1.3銆€浠嶦clipse榪愯JUnit嫻嬭瘯銆€
D.1.4銆€浠嶦clipse榪愯Ant鑴氭湰銆€
D.2銆€寮曞叆JUnitMAX Eclipse鎻掍歡銆€
D.2.1銆€闆嗘垚鍦ㄤ綘鐨勫紑鍙戝懆鏈熶腑銆€
D.2.2銆€鎵ц欏哄簭銆€
D.2.3銆€鎭㈠鍒頒笂涓€涓ǔ瀹氱増鏈€€
D.3銆€JUnit涓嶯etBeans闆嗘垚銆€
D.3.1銆€瀹夎NetBeans銆€
D.3.2銆€浠庢簮浠g爜涓垱寤篘etBeans欏圭洰銆€
D.3.3銆€浠嶯etBeans榪愯JUnit嫻嬭瘯銆€
D.3.4銆€浠嶯etBeans榪愯Ant鑴氭湰銆€
闄勫綍E銆€瀹夎杞歡銆€
E.1銆€瀹夎HtmlUnit銆€
E.1.1銆€鏍囧噯閰嶇疆銆€
E.1.2銆€Eclipse鐨勯厤緗€€
E.2銆€浣跨敤HtmlUnit閰嶇疆Cactus銆€
E.3銆€瀹夎Selenium銆€
E.4銆€瀹夎RhinoUnit銆€
E.5銆€瀹夎JsUnit銆€
|