????2. ???????

????????????????????????????????????????????????????????????????????Σ??????????????????????????????????????????????????д????????е????????????????????????????????/?????????????????????????

??????д????????????????????????????????????漰??????????????棬??????????Χ???????????????????????????????????????????????????У??????????к????????????????? ?????????????

????????????????????????????DbUnit ?????????????????????DbUnit ??????????????????佨????????????????????????????????д????????????????y??????

?????????????????????????????????????????????????????????????Щ???????????????????????????????????????????????????? CI ????????Щ??????????? ?С???????Ρ???????κδ???????????????????????????????????????Щ?????
 
???????????

??????????? ????????????????????????????????£???????????????????????д??????繦????????????????????????????????????С?Selenium???μ? ?ο????????????????????????????????????????? Web ??ó???Selenium ??????????п???????????е???? JUnit ??????????? Selenium ?????????????????? JUnit??????÷????????????

????3. ??????

??????????????? ???????????ó???????????????????????????????????????????ó???????????е???????????С????????? Web ??ó???????????????????? Web ???????????????κ????????????????????á??????????????????????????????????????????????????б?д??

??????д???????????????????????????????????С?????????棬????????????????????????????????????????顣

??????????????????????????????????????????Ч????????????? ???????????????????????????????????????????????Щ?????????????磬jWebUnit ???????????????????? Web ??ó???
 
?????? jWebUnit ???? Selenium ???

????jWebUnit ???????????????? JUnit ?????????????????????д?????Selenium ??????????????????????????????? jWebUnit?????????????????д?????????????£????????? ?????????????????ó????????

?????????????

????????????????????????????????????????????????????????????????????????????????Щ??????????????????????????С???????????????????????????????á?????????????????? JUnit ?????????

?????м?????????????????????????????????????????

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

 
?????? TestNG ???в??????

?????? TestNG ????????????????? TestNG ?? group ????????????????????????????????? group ??????????????????????????????????????????????????????????????????????????????????г????? Ant??

???????????????

??????????? JUnit ?? TestSuite ?????? Test ???????????????????????????????????? TestSuite ????????????????????????????????????????????????????? suite() ?? public static ???????? TestSuite ???????? JUnit???????????в???????????????????С???????????????????? TestSuite????? TestSuite ???? TestSuite ???????????

???????磬?嵥 1 ???????????????? TestSuite??????? suite() ?????????е???????????????????????????? JUnit ????????????? TestCase?????ж????κβ??????????????????????? suite() ??????????????????????в????

?????嵥 1. ???????????? TestSuite

????package test.org.acme.widget;

????import junit.framework.Test;
????import junit.framework.TestSuite;
????import test.org.acme.widget.*;

????public class ComponentTestSuite {

 ????public static void main(String[] args) {
  ????junit.textui.TestRunner.run(ComponentTestSuite.suite());
???? }

???? public static Test suite(){
????  TestSuite suite = new TestSuite();
 ???? suite.addTestSuite(DefaultSpringWidgetDAOImplTest.class);
 ???? suite.addTestSuite(WidgetDAOImplLoadTest.class);
 ???? ...
????  suite.addTestSuite(WidgetReportTest.class);
  ????return suite;
 ????}
????}