????1.2.3 ??????????

????????????????UI??????????????Э????????????????????????????????????????????????????????????

????1????????н????????????????HTTP??RPC??SOAP??RMI??????????????????Э???????client??????????????????

????2????????????????????????????????????????з??????????????????????????UI??????????????????

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

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

????2.1.1 JUnit

????JUnit?????????????????????в????????????Щ?????????У?

????1??????API?????????????????????

????2?????????????@before??@after??????????????????????

????3??suite???????case??????????

????4???????????????

????5????eclipse ide???????÷???

????2.1.2 HttpClient

????HttpClient?????????????HTTPЭ??????????????????????????????

????1??????????????HTTP?????????GET??POST??PUT??HEAD

????2?????redirect????????

????3???????????

????2.1.3 HttpUnit

????HttpUnit?????HTTP?????????????????????web???????????????????????????????HTTP?????????????????????HTTP??response??DOM??????

?????????HttpClient?????????????

????1??HttpUnit???HTTP???????????н?????????DOM????λ

????2??HttpUnit???????????servlet?????б??????

????2.1.4 HtmlUnit

????HtmlUnit???HttpUnit??????????????????????HtmlUnit??Junit????????????????????????????????????????????????????API???????????в?????HtmlUnit???HTTP??HTTPS??COOKIE???????POST??GET???????????HTML??????а??????????????????????????????е??????JavaScript?????????á?

????2.1.5 JWebUnit

????JWebUnit??HttpUnit??JUnit??????????web????????????????????????????????????????????????????????Web????ó???????????????????HtmlUnit??JWebUnit????????????дcase?????????