1?????????????

??в???——????????????????????????????????????????????????????????????

??????——????????????????????“?????”???????????????????????????á?

???????——??С?????????????????????????顣?????????????????????????????????????????????

JUnit ——???????????????Java????????????д?????п?????????????????????????????xUnit??????????????java???????????????в???????????

2????????????

2.1????????????

A???????????——??????????????????е??????????????????Ч???

B????????????????——?????С?汾????????????????????????????????????????????????????е????

C?????????????????——????????????????????????????“?????”??????????????????

2.2????????????????

A????????????????????????

B???????????????????????

C?????????????????????????????????????????е????????

2.3???????????????

???????е????????????xUnit??п????????????????????JUnit??java????CppUnit??C ????DUnit ??Delphi ????NUnit??.net????PhpUnit??Php ???????ò???????????????????????Erich Gamma ????????????????????Kent Beck??XP??Extreme Programming???????? ???????????????JUnit??

3.Junit??????

3.1??JUnit??????JUnit????????д???

?????

A??????????????????????????

B??????????????????????????????????????????????????

C???????????????????????????У?JUnit??Ant???????????????????

D??JUnit??????????????????ж??ο?????

C???????????JUnit?????????

??д???

A???????????д?????????????????????????????????д??

B????????????????????

C??????????ü??е????????д????????

3.2??JUnit??????

A????????????ж????????????????????Boolean???

B???????????豸??ù?????????????????????

C????????????????????????С?

D??????????????????????????

3.3??JUnit??????

A????????????в????????????????????????????(TestCase)??

B????????????????????????????????(TestCase)??????????????(TestSuite)??

C????????????????????(TestResult) ??

D??????????е??????????(TestListener)??

E??????????????????????????????????????????????????????(TestFailure)

F??JUnit Framework?е????????AssertionFailedError????

JUnit?????????????Composite????TestSuite?????????κ???????Test???????????TestSuite?????run()???????????????????????????????????run()??????????ο??????????2003-6?????