?????????????????????

??????????????????Test-driven development????????????????????????????????ò??????????????????????????????????????????20????90?????????????????????????г???????????????????????????д??????????????????????????????????????????????????????????á?illustrate the main line????????????????

?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????£?????????????????????????????????????????£???????????????????????????????????????????????????????????????????????????????λ???????????????

?????????????????????????????????????????????????????????????????????滹?????????????????????????????????????????y?????????С?????????????????????г???????2??????????????о??????????????????????

???????????????C++???????????????Google??c++?????????gtest.????Google??????mock???????gmock???????gtest?????á?????gtest???????????????????????????????£????Google?????????gtest???

???????????2?????gtest.????о?gtest???????????????????????????????????????е????????????????????????????Google?????????gtest??С??????е??????У???п??????????private??????????????????????????1????????????????????????????????????????????????????????????麯??????????ж??????????????????????void?????????ж???г????????????????????е????????????ж???????????????????????????????????????

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

????1????????????????????????е????????????????????????????о???????????????????????á?

????2??????????????????????????????????????д?????????????????????????????????????????????????У????????????????????????????????????????λbug?????bug.?????????????????????????????????????????????????????????????????

????3???????????????????????????????????????????????????????????????????????bug.

????4??????????????ò???????????????????????????????????????????????????????????????е????????????

????5????????????????????????????????????????????????????????????????????????????????????????????????в??????????????????????????????????????????????????????????

????6??????????????????

????7????????????????????ò????????????????????????????????е???????????????????????????????????

???????????????????????????????????????з??????????????????????????????????????????????????????????μ?????·????????????????????????????????????????????????????????????????