???????????(unit testing)????????????????????ɡ????????????????????????????????Σ???????????????????????????????????????????????????Ρ???????????????????????(Functional testing)?????????(end-to-end testing)?????????????????????????????????Щ????????????????????????????????????

?????????????Щ??????????????????????????????????????????????????????????μ?????????(??ж????????????????)???????????????????ζ?????????????????????????????????????????????

???????????????95%??????????????????Щ??????????????????????????????????????????б????????????????????????????????????????????????????——????????????е???????????????????????????????????????????????????罫??????????д?????????????

???????????????????????????????????п?????????????????????????????????????????????????????????д???????Щ?????в?????????????????????????????????

??????д?Щ????????????????????????????????????????????????????——?????????????ж???д??????????μ???в????????????????????????????????????ν?????????????????????л?????????棬?????????????????????????λ?????????TDD????????????????????????(???????????????@?? ??????Effective Unit Testing????顣)


???????仰?????????????100??????????????????????????????????????????30000???????????Щ?????100?????????????????

????????????????????Щ?????????????????????????????????????????—?????

?????????????????????????б?????bug?????????????????????????????????????????????????????

??????????棬???Щ???????????????????????????????д??????????????????????????????????????????????????????????

??????????????????????????????????????????????п?????????Ч???????????????????Щ??????б????????????????????????????????????????????????????????????з????ж???????????????????????????£???????Щ????????

??????У?????????????????????????????????е???????棬??????????????????????????????????????????????Щ???????????е???????

???????????????????????????getter/setter?? ??????????????????? toString()?????????????????????????????????????????????????????????????????????????????????ζ??

???????????μ??????????MVC?????????????Щservice?????????Action??????????????????????????????????????????????????????????ν??????????????????????????????Χ???????mock?????????????????????????????????????鷳????????????Щ??????”London School TDD”??????????????????????????????????????????????(interaction-based)???в?????????????mock???????

????????????????????????????????????????????Щ????y??е????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????”Classic TDD”??????????в???(state-based)??

?????????????????????????????????????????????ζ????????????????δ??????????????????????????????????????п?????????粽???У????????????????????????????????????д???????????????(??????????????????)???????????????????????ν????(Seam)????????????????????????μ????????????????????????????????У??γ???????????????????????????С??????Χ?????????????????????????γ?????????????????????????顣

????????3)???????????????????????????????Σ????繦????????????д????????????????????????????????????????????????????????????????????????????????????????

?????????????????????????д????Ч??????????????????????t?????????????????????????????