???????????

?????????????V????????????????????????????????濴???????????????:

????1.?????—???????????????

????2.????Ч??--?????????????λ??????????????ε?????

????3.??????--????????????????????

????4.???????--????????????????????????.

?1:???????V???

???????????????????????????????????????????????????????????????????????????XUnit?????eXtreme Programming(XP) ???????

????????????????????????????????????????????????????????????????????е???????????JUnit?????????????xUnit???????

????XUnit????????????????:JUnit(Java)??CppUnit(C++)??DUnit(Delphi)??NUnit(.Net)??PhpUnit(PHP)

??????????????????:JFCUnit(GUI????)??HttpUnit(??web??÷?????в???)??JWebUnit(??HttpUnit???????)??StrutsTestCase(????JUnit??Struts??ò?????)??HtmlUnit

????1xUnit?????????

????????????????????б????????????????????????????????Ρ????????:???????????????????.???????:???????????????????????????????eXtremeProgramming—???????—xUnit???????TDD???????????????XP????????????????????-xUnit???塣

????Xunit????????????????????????????????????????????????????????????????????????????????????????????ɡ?

????1.1xUnit????

????KentBeck—Smalltalk Sunit—Erich Gamma-- Junit

????????????????--->xUnit:?Щ?????д????????--->??????????????????(Python??C++??.NET??Html?? JavaScript ??Ruby??)

????xUnit?????????????????????????в?????????????????????????????????????л???????????TestCase??TestSuite??TestResult??xUnit.framework.Assert??TestResult??TestListener??TestRunner.

?2??xUnit ??????

????Xunit?????

???????д???????????д???????????

?????????????????????е??????????????????????????????????

????????Bug???????д?????????????????????е???

??????????????Bug??????????????????д????????????

??????α?д??????????????????????????????????????????????????????????????

????????????????????????????????????в???

????xUnit???????????4?????:

????????Fixtures:????????????????????????????????????????????????趨??Fixture???????????

?????????(TestSuite):??????????????Щ???????????????????Fixtures?????????????????????????

???????????:???????????-setUp()-->??в??????-->tearDown()

???????????(Assert):???????????????????????е?????????????????????????????????????????????????С?

???????????????д:?????Fixture-->????????????????????Fixture???в???-->????????????-->??Fixture??????????????