???????????в??????в???????????????Complex??????κ???д??????????????????????????????У??????д????????д?????????????????????д??????????????κε?????JUnit??????????????????????????????к???????????Beck??Gamma????????JUnit???????JUnit??????????????????????????????????У???????ClassPath?а?????JUnit??????????????????????/usr/java/JUnit?£????????????javac –classpath “????/usr/java/JUnit/JUnit.jar” ComplexTest.java.????в?????????????????????JUnit????ν??棺java -classpath “????/usr/java/JUnit/JUnit.jar” JUnit.swingui.TestRunner ?????????????????????????????JUnit????в??????????е??????????????????????????????????????Figure2???????????????????JUnit???????“Keep the bargreen to keep the code clean.”????????????????????????????????????????????????????????????????????????????????????????????????????棬???????????????????wuhuif -classpath “????/usr/java/JUnit/JUnit.jar” JUnit.textui. TestRunner ComplexTest?????ж?????л???????н????
???????????????Complex????????????????????????????????????????????ComplexTest?????????????????????в???????????κδ????????????????????
???????JUnit???????????JUnit?????????????????????????????????????Щ???????????????????EJB??Servlets????в????JUnit????????Щ????????????????????JUnit Ant Task????Ant????JUnit???????????????????Ant????Nicholas Serrano ?? Ismael Ciordia 2004??11??12?·?????????JUnit????????????????JUnit????????????????????????????????
???????????????????????Java?????????????????JUnit???????????xUNIT?????????????????壺CppUnit????C?????????????perlUnit??Perl???????????PyUnit??Python?????????????????Test????Unit???????????Ruby??????Nunit????C??????????Net????????????????????
????TestNG??/testng???????????????JUnit????????????????????????ParaSoft??Jtest??/jtest??????????в???????????????????а??????????JUnit?????????
?????????У???????????Jtest?????????Щ?????????Щ??????????????????Щ?????????100????????????????С?????????????д??????????????Щ???????????????JUnit?????????????????????????????????????д??JUnit????????????????????????????飬????????????????????????Unix?????????????????????????????????????У??????????????????????????JUnit?????У?JTestCase
????JUnitDoclet()
????JUnitPerf (/software/l)
????MockObjects()
????EasyMock ()??
????[NextPage]
????????????棬???????????????????????????????????
?????塢???????
??????????????????У????????????е??????????????JUnit???????д??????????????????????????????????????????????????к?????????????????串?????????????????????????????????????????·????????????????????????????????????????Clover
??????????????????????????????????????????????????????????????????Jcoverage ()?????????GPL??汾????????????????????GroboUtils ()?????????????????????Emma ()??????????????????????JUnit???е???????NoUnit () ?? Jester ()??GNU??????????????????????GCov??????
?????????????????????????
???????Glenford Myers??????????????е???仰????????????????????????????????"Avoid throwaway test cases unless the program is truly a throwaway program."??JUnit Resources?????????????????????????????????????????????????????????????????????
????????????????????????????Ч???????????????????????е?e???????????У???????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ant??????????????????Щ???????????????????????????????С?
??????????????????????????е??С?????????????????????????н???????????????????в?????????????????????????????????????????????????????????????????????????????????????????????????????????????С????????????????????????????????????????????