????????????????????????о?Junit4??????????????????????????о???????????????????????????????????????????Junit?????????д?????????java????????????????о???????????????????????????????????淶??????????к??????????????????????????????????????JDK???????????????????????????????????????????

???????Junit???????

????Junit???????????????????????????????y????

????1??????????????Junit??????λ?У?

????????????testsuite??????????????????????????????????????????С?

??????????????testcase???????????????????????????????????????????????????????????????????????????????????BeforeClass??AfterClass????????????????ú???????????

?????????????testMethod???????????????????в???????????????????????before??after??????????????????ú??????

????????????????????????????????????????????????????+????????+??????????????????????ú??????????????????????????????ú??????????

????2??????????飺?????????????????????????????в?????????????????????????е????????????????????????error???????fail???????????????????????????????λ?á?Error??fail??????????error???????????????Fail????????????????????????????

????????????????????У????????????????????????н?????????????????????????????????error??fail???????????λ????

????3??????????飺Junit???????expected=Exception.class??????????????????????????????????????????????????????????????????£?????????????????????????????????????????????????????????????????????????????????????????????

?????????????????????????????????????????????????????????????????д?????????????????????????С???????е???????????????????????

????4??????????????飺??Parameters??????????洢?????????б????????????????????????????????????б???????????????????????????????????????????????????????????????????

?????????y??????“????????”

?????????????У??????????????????mock??Stub???????????????????????Щ????????????????????????????????????????磺??д????д???????????????????????????????????????????????????????????????????????????????????????????class???????????????????????????Щ??????????????????????

?????????????仰????????????????????“???????“????????????????????????????

????1?????????????????????????????????????????????

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

???????????????????У??????“????????”???????????????

????1??????????????????????????????????????????й??????????豸????????й?????????Щ???????????????????????????????????????????????

????2???????????????????????з????????????????????з???????????????н??仯????????????????????????????????????????н?????????????????????????????????????????????????????????????????????

????3????????????????????????????????????????????????????????????У???????????????????????????????????????????????????????????д??????????????????????????????????????????????????

??????????????????????????仰??????????仯???????????????????????????

?????????????????????????????????????????????????????С??????????????????????????????????????????????????????????????????????????????????????????Щ??