??????????(Mock object)??????н??????????д?????????????????????????????????????(?????????????????????????????????????????)???????????????????????????????????????????????????????????????????????????????????????????????????????????????У????????Alexander Day Chaffee ??William Pietri??????????????????ü???????????????????????????????
?????????????????????????“?????”?????????????д??????????????????????????????????????????????????????????????????????????(public)??????????????????????
????????????????????????????????д???????????????????????????????????????????????????????Щ??????????????Щ??????(collaborator)???????????????????Ч?????
???????磬????????????????????????????????ú???????????????????в????????ж???????????????鷳??????????????????????????????????????????????????????????????“???”?????????????????????磬????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????м?????
???????????????в????????????????
?????????????????? ???????????е?????????? ?????????????????????????? ??????????е??????
??????????????????????????????Ч????????????????????????????????????????????????????????????????????
???????磬????????????????? Enterprise JavaBean(EJB)???????????????á????????????????t??и???????????????????File???????????????в????????Щ?????á?
?????????????????????????????????????????????????????????磬????????????????????????????
?????? Nicholas Lesiecki ??????“ Test flexibly with AspectJ and mock objects”?У?????????????????????????????????????????????????????????????????£???????????????????????????????????????????????????????????δ??????????????
?????????????????“??????”?????Щ?????κν????????????????????????????????г????????????????Lesiecki ????????????????????????????????У???в?????????????????????????滻??
??????? AspectJ ?????Щ???????????????????????????????????????????????????????????????????????? Martin Fowler ???????μ??鼮“Refactoring: Improving the Design of Existing Code”(????? ?ο?????)?н????????????(??????????? JUnit ?D ???????е?????????????????????? JUnit ??????)
????????????????????????
????????????????????????????????????????????????????????????????Ч???????????????????????????“???”??“????”?????????????