Tải bản đầy đủ (.pdf) (28 trang)

Thực hành java và eclipse

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.71 MB, 28 trang )




I HC BÁCH KHOA TP. H CHÍ MINH
OÀN KHOA KHOA HC & K THUT MÁY TÍNH
CÂU LC B TIN HC







Hng dn thc hành Java và
Eclipse




Tác gi: HNG TRUNG DNG












Tháng 5 - 2008


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
2

1. Cài đt Java và Eclipse

_ Download JDK (phiên bn 1.5 tr lên) ti
www.java.sun.com

_ Cài đt JDK theo hng dn
_ Download Eclipse phiên bn Europa (Java Developers hoc Java EE Developers) ti
www.eclipse.org
_ Gii nén file eclipse.zip ra mt th mc

2. Thay đi giao din

Màn hình Welcome ca Eclipse:

Chuyn đi giao din ban đu ca Java EE thành Java:

M rng ca s Editor, t đng hide các khung nh Package Explorer, Outline đi: click phi
vào các khung này, chn Fast View



oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM

Câu lc b Tin hc
Tác gi: Hng Trung Dng
3
3. Khi to và qun lý Project

a. To mt project java

Chn File → New → Java Project. t tên cho project và chn Next

Màn hình tip theo: các project java thng đ source code trong th mc src và đ các file
class trong th mc bin. Nu không mun thay đi điu này, chn Next



oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
4
b. Thêm mt class mi vào project

Chn New → Class

Chn package s cha class này và đin tên class vào. Theo quy c, tên package bt đu
bng ch thng, tên class bt đu bng ch hoa. Sau đó, chn tip các thông s nh sinh sn
hàm main và comment đ Eclipse generate code cho bn. Chn Finish đ kt thúc



oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc

Tác gi: Hng Trung Dng
5
Eclipse s t đng to lp mi nh sau:


c. Vit code cho hàm main

Chúng ta s vit mt chng trình hin ra mt ca s thông báo mang ni dung tùy chn.
Trong hàm main, bn hãy gõ vào dòng code nh trong hình di đây:


C ch dch tc thi ca Eclipse s cho bit chng trình ca bn đang có li, biu hin
bng du đ  bên phi thanh trt dc. Lý do là chng trình ca chúng ta cha import th
vin cn thit đ x dng lp JOptionPane. iu này cng ging nh ta phi khai báo include
cho các chng trình C++. Eclipse có th giúp chúng ta làm điu này mt cách t đng. Hãy
nhn t
hp phím Ctrl-Shift-O, Eclipse s t đng tìm kim package có cha lp JOptionPane
và t đng thêm vào. Hình sau cho thy kt qu sau khi đã thêm dòng import.


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
6

Chng trình vn còn li do phng thc abc không tn ti trong lp JOptionPane. Hãy sa
li đon code. Xóa chui “abc” đi, đ con tr sau du ‘.’ và nhn Ctrl-Space, Eclipse s hin ra
ca s h tr nh sau:

Hãy chn phng thc showMessageDialog  gn cui và Enter. Eclipse s h tr bn đin

các thông s ca hàm này.

Hãy đánh vào chui “null” cho thông s th nht và nhn phím Tab đ nhp vào thông s th
hai. Hãy đin các thông s nh hình sau:


d. Chy chng trình

Chn Run → Run As → Java Application hoc nhn Ctrl - F11


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
7

Mt ca s mi hin ra hi ta có mun save file này trc khi run không. Hãy check vào ô
“Always save…” đ sau này nó đng hi na và OK.

Kt qu chng trình:



oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
8
4. Cu hình h thng

a. Thêm các th vin vào project


Các th vin trong java thng đc lu thành các file jar.  s dng các th vin này
trong project, bn hãy chn Project → Properties. Trong ca s mi hin ra, chn mc Java
Build Path bên tay phi và chn tab Libraries.

Chn các mc sau đ thêm các file th vin vào project:
_ Add External JARs: Thêm file jar bng đng dn tuyt đi.
_ Add JARs: Thêm file jar hin đang nm trong workspace.
_ Add Library: Thêm các th vin có sn trong Eclipse, hoc các th vin đc ngi dùng
cu hình sn trong workspace
Thông thng, nu không phi là các th vin thng dùng có sn nh J2EE, JUnit, bn nên
copy file th vin vào project và chn Add JARs. Eclipse s lu đng dn tng đi đn th
vin đó, và nh v
y khi cn có th copy toàn b project qua ni khác mà không cn cu hình li
th vin.  đây ta s s dng 2 th vin là Log4j và JUnit
To mt th mc tên lib bên trong project. Có th to bng cách click phi vào project và
chn New→Folder. Copy file log4j-1.2.13.jar (có th tìm trên mng) vào th mc lib. Sau đó
chn project và nhn F5 đ Eclipse cp nht li ni dung th mc. M li ca s qun lý library
ca project, chn Add JARs, ch
n file va copy vào và OK

Th vin log4j là mt th vin mã ngun m, chuyên dùng cho vic ghi li (logging) các kt
qu x lý trong chng trình, đc dùng rt nhiu trong vic debug.
Tip đn ta s thêm th vin JUnit. Th vin JUnit cng là mã ngun m, chuyên dùng cho
vic thit k và chy các test case. Th vin này đã có sn trong Eclipse nên bn ch cn chn
Add Library → JUnit. Chn JUnit 4 và Finish. Màn hình qun lý project bây gi s ging nh
sau:


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM

Câu lc b Tin hc
Tác gi: Hng Trung Dng
9


b. Cu hình jdk và javadoc

Javadoc là b tài liu ging nh MSDN ca Microsoft, trong đó có mô t đy đ v các
package, lp có sn trong java cng nh các phng thc ca lp đó. Chun javadoc là mt
chun ph bin mà bt c phn mm mã ngun m nào vit bng java cng đu đa ra các tài
liu dng này. Khi bn đ con tr ti mt method và nhn F2, ni dung tr giúp đc hin th
lên chính là đc ly trong javadoc



Theo mc đnh, Eclipse cu hình javadoc đc ly  trang web ca Sun. iu này có th gây
khó khn nu không có Internet hoc đng truyn tc đ chm. Ta có th download toàn b
javadoc v máy và cu hình li đng dn này. Javadoc có th đc download  đa ch
/>
Sau khi download và gii nén, bn hãy chn Windows → Preferences.  menu bên phi,
chn Java → Installed JREs, chn phiên bn java tng ng bên tay phi


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
10

Chn nút Edit. Trong ca s mi hin ra, chn th vin rt.jar trong s các th vin đc lit
kê và chn Javadoc Location


Ca s mi hin ra, ta s thit lp li đng dn javadoc là th mc api nm trong th mc
cha javadoc va đc download và gii nén. Chn OK

Sau khi thit lp xong javadoc, bn s thy tc đ hin th tooltip nhanh hn nhiu. Bây gi,
gi s ta mun tìm hiu k thêm v lp JOptionPane, xem nó có nhng phng thc nào và có
bà con h hàng gì vi nhng lp khác. Bn hãy đ con tr vào bt c ch nào có ch


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
11
JOptionPane trên Editor và nhn Shift-F2. Javadoc ca lp này s đc hin th trên trình duyt
mc đnh ca máy bn.


5. To file jar

Bây gi chúng ta s build chng trình thành mt file jar đ có th đem qua bt k máy nào
có máy o Java đ chy, k c máy đó là Solaris hay Linux. Bn hãy chn File → Export.
Trong ca s mi hin ra, chn Java → JAR file và click Next. Trong chng trình này, chúng
ta ch export th mc src mà thôi. t tên và chn đng dn cho file jar. Chn Next



oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
12

Ca s tip theo, bn có th lu li cu hình ca file jar đ ln sau không phi lp li quá
trình này na. Check vào ô “Save the description…” và chn tên file. Xong Next

Màn hình tip theo yêu cu bn phi config file manifest. ây là mt file miêu t, cho bit
nhiu thông tin v file jar nh version, đim bt đu ca chng trình và các th vin s dng.
Hin ti, bn ch cn chú ý ô textbox  cui cùng, ni bn s ch ra đim nhp ca chng
trình. Chn Browse đ hin lên mt ca s khác

Chng trình ca chúng ta ch có mt đim nhp duy nht. Chn class HelloWorld và OK.
Bây gi bn s thy khung Main class s hin lên dòng ch demo.HelloWorld. Finish đ hoàn
tt. Bây gi hãy dùng ca s Package explorer và refresh project (F5) đ kim tra 2 file jar và


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
13
jardesc mi to ra. Vi file jardesc lu cu hình quá trình to file jar, ln sau bn ch cn nhp
chut phi vào nó và chn Create JAR đ to li file jar mi.
Bây gi chúng ta th chy file jar va mi to. Vi Windows, cách đn gin nht là double
click vào file đó. Tuy nhiên vi nhng môi trng khác, ta nên dùng màn hình console đ gi.
M màn hình console và di chuyn đn th mc cha file jar va mi to. Ta s gõ lnh sau:
java –jar hello.jar
Kt qu
:

Nu dòng lnh trên báo li, rt có th do máy ca bn cha thit lp đng dn đn th mc
cài đt java. Trên thc t, vic build mt project java thng đc thc hin bng công ngh
Ant (


, đc tích hp sn trong Eclipse) do phi gii quyt các vn đ v
th vin và cu hình. Cách to file jar  trên ch là mt cách đn gin, không thích hp vi các
project ln. Bn nên tìm hiu công ngh Ant đ bit cách build mt project java hoàn chnh.

6. Các phím tt trong Eclipse

 xem các phím tt thông dng trong Eclipse, bn hãy nhn t hp phím Ctrl – Shift – L.
Sau đây là mt s chc nng thng s dng nht
„ comment/uncomment 1 dòng: Ctrl - /
„ comment 1 block (dùng ký hiu /* và */): Ctrl – Shift - /
„ uncomment 1 block: đ con tr  bt k v trí nào trong block và nhn Ctrl – Shift - \
„ t đng import các class: Ctrl – Shift – O
„ t đng thêm các lnh try/catch: Alt – Shift – Z
„ xem javadoc ti v trí con tr: F2
„ xem javadoc ti ca s trình duyt: Shift – F2
„ h tr
theo ng cnh (hin list các phng thc, t đng đin tên bin, …): Ctrl –
Space
„ xóa mt dòng: Ctrl – D
„ sa li nhanh: đa con tr ti v trí b li và Ctrl – 1 (s mt)
„ t đng gióng hàng cho c file: Ctrl – A và sau đó Ctrl – I
H thng các phím tt ca Eclipse khá mnh, có th h tr vic vit code rt nhanh. Tuy
nhiên, mt s phím tt quá dài và khó nh. Ví d t hp phím đ “Run Java application” là Alt-
Shift-X, J. Ta s thit lp li t hp này thành t hp quen thuc Ctrl – F5. Bn hãy chn
Windows → Preferences. Chn mc General → Keys, chn Run Java Application bên tay phi


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng

14

Bn hãy nhn vào nút Copy command đ to ra mt lnh mi. Khi con tr đang  ô Binding,
nhn t hp phím Ctrl – F5. Kt qu nh sau:

OK đ thoát ra. Gi hãy th bng cách nhn Ctrl – F5 đ chy chng trình ca bn.
Tng t nh vy, khi vit code vi nhiu cp du ngoc lng nhau, bn có th mun xem
các cp du ngoc tng ng vi nhau th nào. Hãy áp dng cách  trên đ thêm vào phím tt
cho chc nng Go to Matching Bracket là Ctrl - ], mt phím tt ph bin trong các editor khác.


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
15

Sau khi đã thit lp mt s lng kha khá các phím tt, bn có th mun lu li cu hình này
đ sau này s dng khi qua workspace khác. Lu ý là các thit lp trên s đu b mt khi bn
chuyn sang workspace mi. Hãy chn File → Export, chn mc General → Preferences.

Chn export all hoc tng loi cu hình mà bn mun lu li, đt tên file và Finish.



oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
16
Sau này khi chuyn sang workspace mi, bn ch cn chn File → Import, mc General →
Preferences.


7. Import mt project có sn vào trong Eclipse

Nu project có sn đc to bng Eclipse hoc mt tool ph bin khác nh JBuilder, bn ch
cn vào File → Import. Chn mc General → Existing Projects into Workspace.
Nu project c không đc to bng Eclipse, bn phi to mt project mi và copy source
code ca project c vào trong project mi.
Chúng ta hãy th import mt project phc tp hn vào trong workspace, và kim tra các tính
nng khác ca Eclipse. Bn hãy chép file jgraphpad.rar vào th mc hin cha workspace và
gii nén. ây là file cha m
t project đã đc to sn. Nu bn không có file này, bn hãy
download mã ngun ca th vin jgraph  đa ch
/> và làm theo cách th
2  trên. Nu bn đã có file này, hãy làm theo cách th nht đ import project. Lúc này, chúng
ta s có kt qu nh sau:

JGraph là mt th vin mã ngun m vit bng java, chuyên h tr vic v và x lý các đi
tng đ ha. Lúc này ta đã có mt project tng đi phc tp đ vc các tính nng khác ca
Eclipse.

8. Các tin ích trong Eclipse

a. Chc nng tìm kim

 tìm kim mt t hoc cm t trong editor hin hành: Ctrl – F
 tìm kim mt cm t trong toàn b project, chn Search → File…
Ta th áp dng điu này đ tìm đim nhp (hàm main) ca chng trình. Chn Search →
File. Mt ca s mi s hin ra. Trong ô Containing text gõ vào chui “void main”. Chn File
name patterns là *.java, nh vy ta s ch tìm trong các file mã ngun mà b qua tt c các loi
file config khác. Trong khung scope, nu chn Workspace, Eclipse s tìm trong t

t c các
project đang m; nu chn Enclosing projects, Eclipse s ch tìm kim trong project cha file
đang đc edit. Sau khi thit lp các thông s, hãy nhn Search


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
17

Kt qu tìm kim:

Bn hãy s dng các button có hình dng mi tên đ duyt kt qu tìm kim. Hình trên cho
thy có 2 class cha hàm main, trong đó lp JGraphpad chính là đim nhp ca chng trình.
Hãy m file đó và chy th chng trình.
Ngoài ra, Eclipse còn h tr nhiu ch đ tìm kim khác nh tìm các phng thc, gói hoc
lp trong chc nng search tng quát Search → Search…

b. Các tin ích trace code

Bây gi chúng ta hãy vc s qua hàm main va tìm đc mt chút. Bn hãy xem qua hàm
main và tìm ti dòng code  cui nh hình sau:

Hãy đ ý là khi bn đ con tr ti bin arguments đ lâu, tt c các xut hin ca bin này
đu đc tô màu. ây là mt tin ích rt mnh ca Eclipse, nó s giúp bn đc code d dàng
hn.
Bây gi hãy xem dòng lnh bên di chú thích “//in plugin init”, đây chc hn là đon code
chính đ khi to giao din. Có th bn mun đc tip xem cái hàm createApplication này làm
gì. Rt đn gin, hãy gi
nút Ctrl và nhp chut vào phng thc createApplication, Eclipse s

t đng m mt file mi và nhy đn đúng v trí đnh ngha đon code này cho bn. Không ch


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
18
tìm đn đnh ngha ca các phng thc, bn cng có th gi Ctrl và click vào mt bin đ
nhy đn đnh ngha ca bin đó.
ôi khi bn có mt phng thc và mun bit nó đc gi bi nhng phng thc nào. Ta
hãy th tìm xem ngoài hàm main va tìm đc  trên, có phng thc nào cng gi hàm
createApplication hay không. Hãy đ con tr chut bên trong chui createApplication và nhn
chu
t phi, sau đó chn Open Call Hierarchy


Eclipse s cho kt qu nh sau:

Hãy s dng các du + đ tip tc theo vt (trace) các phng thc. ôi lúc, bn s thy
chc nng này rt hu hiu.

c. Chc nng Refactor

Mt trong nhng chc nng rt mnh ca Eclipse là kh nng giúp ngi s dng thay đi
code mt cách đng lot và ít ri ro nht. Hãy th thay đi tên ca phng thc
createApplication thành createMyApplication. Bn có th hình dung mc đ khó khn ca tác
v này: tt c các đon code gi hàm này đu phi đc sa li. Bây gi, hãy đ con tr vào bt
c v trí xu
t hin nào ca phng thc createApplication, click chut phi, chn Refactor →
Rename



oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
19

Sa tên phng thc thành createMyApplication và Enter đ kt thúc

Bây gi hãy chú ý đn hàm main ban đu, Eclipse đã t đng sa tên phng thc cho
chúng ta.

Chc nng Refactor còn có th làm nhiu tác v khác: đi tên class và package, di chuyn
mt class t package này sang các package khác (đng ngha vi các lnh import phi thay đi
theo), hay thm chí là thay đi signature ca mt phng thc.
Ngoài ra Eclipse còn h tr các tính nng nh: t đng sinh các hàm get và set cho mt bin,
t đng sinh các constructor. Bn có th th các chc nng này bng cách click chut phi và
chn Source…

9. Khôi phc li các file c

Sau mt hi vc đ các tính nng refactor, có th bn s “hi hn” chng? Tht may, Eclipse
có th giúp bn xem li các thay đi cng nh hi phc các file ngun tr v trng thái trc
đó.  xem li các thay đi, bn hãy click chut phi vào file và chn Compare with → Local
history


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng

20

Trong khung History, bn hãy double click vào phiên bn mà Eclipse đã lu li. Mt ca s
s hin lên cho phép bn so sánh 2 file này.



oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
21
Nh bn thy, Eclipse s highlight các thay đi trong file, giúp ta có th track li d dàng các
thay đi trong chng trình.  phc hi li mt file nào đó, cách làm cng tng t, nhng
thay vì chn mc Compare with thì bn hãy chn Replace with → Local history.

10. Chc nng testing vi JUnit

JUnit là mt gói phn mm mã ngun m đi kèm vi Eclipse, chuyên dùng cho vic thit k
và chy th các test case. Ví d này s cho bn mt s khái nim v JUnit. Bn có th tìm hiu
thêm v JUnit ti trang web
www.junit.org

Chúng ta hãy to mt project mi trong Eclipse, ly tên là Integer Addition. Trong project
này, to mt file mi là IntegerAddition.java. Hãy vit code cho lp này nh hình sau:

Trong lp này, ta có mt phng thc absAdd, mc đích ca nó là cng giá tr tuyt đi ca
2 s nguyên. Nh bn thy, chúng ta đã c tình hin thc sai phng thc này đ th nghim
tính nng ca JUnit.
Hãy to mt JUnit test case bng cách click chut phi vào file IntegerAddition, chn New
→ JUnit test case.


Ca s mi hin ra, hãy chn New JUnit 4 test. Du cnh báo  di cho bit th vin JUnit
cha đc include vào project ca bn. Hãy chn Click here và OK đ Eclipse t đng thêm
vào. Sau đó chn Next.


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
22

Trong khung ca s tip theo, check vào ô absAdd nh hình di:

Sau đó OK, bn s có mt lp mi tên là IntegerAdditionTest. Lp này đã có sn phng
thc testAbsAdd. Bn có th vit thêm các phng thc khác, nhng ch nhng phng thc có
ch th @Test  đu mi đc đc JUnit test th. Bn hãy hin thc các phng thc này nh
sau:


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
23

Ý ngha ca đon code trên là nh sau: đu tiên ta khai báo mt bin intAdd thuc lp
IntegerAddition và gi constructor ca lp này. Tip theo là 3 hàm assertEquals dùng đ test
cho 3 trng hp.
Các hàm assertEquals cho thy các “k vng” v kt qu đt đc ca chng trình. Ý
ngha ca 3 dòng test trên là: ta hy vng hàm absAdd s tr v giá tr 15 khi nhn đc input là
10 và 5; và tng t, hy vng hàm này s tr v giá tr

15 khi nhn các cp input ln lt là 10
và -5, -10 và 5.
Mi khi gp hàm assertEquals, JUnit s kim tra xem hai thông s đc đa vào có bng
nhau không. Nu bng, chng trình s chy tip; nu không, JUnit s dng phng thc đc
test li và báo v mt failure. Mt phng thc b failure s không nh hng gì đn các
phng thc cn test khác.
Bây gi hãy chy th test case này. Hãy chn Run → Run As → JUnit Test. Kt qu nh

sau:

JUnit cho ta bit có 1 test case b hng, đng thi nu bn double click vào dòng trong
khung Failure Trace  di, nó s cho bn bit chng trình b fail  test case nào. Bây gi hãy
th hin thc li lp IntegerAdditionTest theo hình di đây


oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
24

Ta đã có 2 test case. Kt qu chy th nh sau:

Nh bn thy, JUnit thông báo đã chy đc 2 test case và có mt failure.

11. Tính nng debug

JUnit ch có th giúp cho bn bit chng trình chy đúng hay sai.  bit chng trình
chy sai ch nào, bn cn có các k nng debug. Chúng ta hãy th m rng chng trình va
vit bng cách thêm mt hàm tên là arrayAbsAdd. Hàm này s nhn vào input là 2 mng s
nguyên và output là mt mng s nguyên có các phn t là tng tr tuyt đi ca các phn t

tng ng  2 mng đu vào. Hãy vit code cho hàm này nh
sau:



oàn Khoa KH&KT Máy tính i hc Bách Khoa TP.HCM
Câu lc b Tin hc
Tác gi: Hng Trung Dng
25
on code trong hàm trên khi to mt mng result có chiu dài bng chiu dài ca mng x.
 đn gin, chúng ta gi s rng 2 mng đu vào đu khác null và có chiu dài bng nhau.
Vòng lp for s ln lt gán các giá tr cho mng result bng cách gi li hàm absAdd  trên.
Nh bn thy, hàm absAdd chúng ta đã hin thc sai, nên dn ti kt qu ca arrayAbsAdd
cng s không chính xác.
Sau khi hi
n thc xong hàm arrayAbsAdd, hãy save li và ta s bt đu vit mt test case
mi nh sau:

Bn hãy chú ý giá tr 12 trong mng expecteds, đó chính là ch sai ca chng trình. Còn
bây gi hãy chy th JUnit đ kim tra, JUnit s báo bn sai 2/3 test case (k c test case vn
còn  phn trc). Chúng ta hãy th debug phng thc arrayAbsAdd trc, mc dù trên thc
t, bn phi luôn debug bt đu t phng thc đn gin hn.
Công vic đu tiên là thit lp các breakpoint ti nhng đim b
n nghi ng có th sai. Mi
khi chng trình chy đn 1 breakpoint, nó s dng li cho bn kim tra. Gi s bn cha có ý
nim gì v li sai ca chng trình, hãy đt mt breakpoint ngay đu ca hàm arrayAbsAdd.
Bn hãy đ ý mt thanh dc  bên trái ca editor, mi khi double click vào thanh đó s có mt
nút tròn hin ra, đó chính là breakpoint.

Bây gi hãy quay li file IntegerAdditionTest. Chn Run → Debug As → JUnit Test. Mt

ca s hin ra hi bn có mun chuyn qua giao din Debug không, hãy chn Yes. ây là giao
din debug ca Eclipse.

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×