??????д??????????????????
?????????????????????????ó??????д???????????????????????
??????????Tim King???? ??????????????????????
????????????????????????????????????
??????????????????д????????????????????д???????????y????????Щ????????????????????????????Ρ?
????????????????????????????????С????????μ?????????????д?????????????????????????????????????????????????????д???????????????????????????????????????????????????????????????????????????ò?д???á??????????????????????????????????????????????ú????????????????????????????????????????????????????????????????????????д???????????????к???
????Kent Beck???Test Driven Development By Example????????????????????3?????裺
????1. Red ??д????????????????????code???????????????????????????????????????????ú??????????????
????2. Green ??д??????code????????????????????д?????????д????code?????????Щ??????????????д???????????????????д??ù???code??????????ɡ?
????3. Refactor ????????code??????£????????????????????????β????????ū?????????
?????????Щ???????????????????????????????????????η????????????????????????儷??????
????????????????дcode????????????????Щcode???????????
????????ν?????????????У?????????????????????????????????ν????????????????????д??Щcode????????????????????????????????д??Щcode??????????????????????????????????????????
?????????????????code???????????????????????????????α?д???????????????????????????????????′?????????????????
??????????????蹵????????????????м??????????????????????????????????????????????
????1. ????????????code??????
?????????bug?????????????????????????????????????????????????????????????
????2. ???????????regression-test suite
????????????????????????з???Щ?????bug???????????????????????????顣???????????????????????????????????bug???????
????3. ????????????????????ū????
????????????????3??????3???????????????д??????code???????????????????????????????????????????????????????????????????????????????????????????Ч???????
????4. д???????coding??????
???????????????code????????????????????????????????????????????code????????????????????????????????????????????о???????????????????????????????У??????????high?????????????????е???????????????????????顣
????5. ?????????????????
????????????????????????????????????????????????????????????????????д??code???????????????????????????м????????????ɡ?????????д??code????????????ɡ?????????code????????????????bug??д????????????????
????6. ??????????????÷???
???????????????????????????library??????????????????????????÷???????????????????????????code????????з????????????????????????????????????????????????????????????????????????????????????????????????????Foo??????????????μ?????????д????ɡ?
????7. ???????л??????дcode??????滮
??????д???????????????????????????o?????????????顣????????????????????????????
????8. ??д?????????bug????
??????緢??bug???????????????bug????????ü?????????????
???????o??????????????bug???????????bug???????????????????code?????д??????????????????д??????????ū?????????????????????bug??????bug?????????????????????????????????????????????????????????bug?????????????????????????????bug????????????????????
????9. ??????????Ч????
????????????????????o????????????????????????????????????????????bug??????鷳???????緢??bug????????????????????????????????????????????bug?????????????????????????г??????????????????bug???????????á?
????10. ???????????????????????coder’s block??
??????????????д???????????????????writer’s block????????????????????????????????????????????????????????????????????????????????????????????????code??????????????????????????????????????????????????????????????????????????????????£???????????????????????????????????????
????11. ???????????????
?????????С??code???????????????code????????????????????????????????κ??????cohesion??????????code???????????????????????????????У?????????????????????????????????code?????loose coupling ?? High cohesion??loose coupling?????????????????????????????code????????????
????12. д????????????????
??????д???????????????????????????code??????????????????????????o????bug?????????л???????????????????????????bug???????
????????????????????????????????????????????????????K???????????????????????????????????????????????????£??????????????????????????????????????????????????????????????????????????????????????????????????
???????????????????????????????????????????????????????????????…???????????????????