???????????java??????????????????????eXtreme Programming?????XP???????????????????????????е????????????????????????????????????????????????????????????????????????????????????????????????????????е????????С??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????г?????????????????????????????ò?????????????????????????????????????????????????????????????????????????衢???????????仯??????仯?????????????Щ??????????????

???????????JUnit??Cactus??HTTPUnit??JMeter??JUnitPer??Щ?????????????Ant??????????????????λ?????????????????????JUnit???????????Cactus????????????????HTTPUnit???????????JMeter??????ó???????????JUnitPerf??????и???????

???????????

?????????????????У????????д????????????????????????????????????????裬?????????????????????????????????????У???????????????????????????????????????У?

??????д????????д????????????п??????????????????У???д??????????????????????д???????????д???????????????????????????????????????????????????????????????????????????????

????JUnit????????

??????????????????????????Щ?????System.out.println()??????????????????????????????????????????????????????????????????????????Ч???????????????????п????Ч??????????????????????????????壬??????????????????

????JUnit????????Keep the bar green to keep the code clean??????????????

??????е????????????????д????????????????????

???????????????????JUnit??TestCase??TestSuite???м???????????????????setUp??????tearDown????????setUp?????г????????????tearDown????????????????????????????C++?????е?Assert?????JUnit???????Assert?????????????????????????assertEquals??????assertFalse??????assertNotNull??????assertNotSame??????assertNull??????assertSame??????assertTrue??????

????Cactus?????????????

????Cactus???????????????J2EE????????????????????????????????κδ?????????????У????????????????????????????????????????????????Mock Object????????????????????J2EE????????????????????????????????????????????????????????smoke test??????????????????????

????Cactus????Servlet??JSP????????Servlet Filters??????????????????????????????HttpServletRequest??PageContext??FilterChain???????????Cactus??JUnit????????????JUnit??????

????HTTPUnit????????

????HTTPUnit?????????????????в??????????????????????????????????????Web????????????????????????????Web??ó????????????η??????????????????????????????????????????Щ??????????????£???HTTPUnit?????????????????????С??????????????

????HTTPUnit????????????????????

????1??????????????????????????????????Web?????

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

????????????????HTTPUnit?????Web???????????HTTPUnit API????????????????????????????

?????? ?????

?????? JavaScript

?????? HTTP ???

?????? Cookie

????JMeter?????????

???????????????Σ???????????????????????????????????е???????????????????????????????????????????????????????????????????????????????????????????Σ???????????????

????JMeter??????????????HTTP??FTP?????JAVA?????????????RDBMS??????????JMeter???????????????????μ?????????????????2????????????????????????????????????????????????1??????????????????????????????????????????