????????????
???????????? ???????[ 2013/7/2 10:59:23 ] ????????
???????????????????????????????????:
??????
????????????.
????????????????: ???????????????????????????£?
???????????????????в???(???????дstub??mock?????stub)
??????????????????????????(?????mock????????????)
????Q: ????? private ?????
????A: ??????? public ??.
?????????????. ??????? private ?????????????????public??????????????????????????? ??ζ???????????е?????????? ??ò???????????????У? ??????? public ????.
?????????? C++?? ?????????? #define private public.
?????????? g++?? ?????????м??? -fno-access-control.
????Q: ???? private?? ?Щ??????????????????????? ?? static?? sealed?? final?? ???麯????? ??????????????????????鷳?? ?????????
????A: ????e?. ??Щ???????????????????????? ????????????????? ???????????? ???????飬 ???????????? Ч????????.
???????????????????????????????????????? ??????????????????????? ?Щ????????????????????? ????????????й??? ??????????????Ч. ?????????????????? Release ?? Debug ????????? ???????????????濼???. ????????????????????? Debug ????Ч?? ???????????????? Test ????????????? Debug ?????.
????????????????????????????? ??????ò??????????????????????????????? ????????????? ???????????????. ??????? C++ ?е? static ?????? ?????????????? #include?? ???? #define static ???. ????????????? ?????????У? ????????????????. ??????????ο? <<Working Effectively with Legacy Code>>?? <<??e??????>>?е????.
????Q: ???????????"????"??????"Debug"?? ?????Debug???????ì?????
????A: ??. ?????????ò? Debug?? ????????????? ??????????? ??????????????μ?? ?????????????????????????????????????. Debug?????????????壬 ??????????????. ?ò??????λ????.
????Q: ???????????????????????????д?????????????????? ????????????? ???????????????????????? ??????
????A: ????????: ???????????????? ?????????н???? ????????? ???????????. ????????????????: ???????????????? ???????????????м??е????; ?????????? ????????????. ????????μ?<<Working Effectively with Legacy Code>>
????Q: ??澭????? C++ ?????????????????? ?????? C?? ???????????????????? TDD ? ??????????
????A: ????????? ??????????????????? TDD?? ????????????????????. ?????????????????????? ??????ò??????????滻????????滻???????????. ???????????鷳?? ?????????????ú?????? ?????????????????н????滻. ????????????? ????????????????????????????? ????????????????????????????? ??????? struct?? ?γ???????????. ?????????????????????????? ???????????????.
??????п???????????????????? TDD ???????????? ?????????????????? ????????? ?????????. ???? ??????????????????У? ???????????????????????? TDD ???????????????????????????????? ???????????????????. ?????????????????????????????棬 ????????????滻????Σ? ???????????????? mockcpp ????? ??????????滻.
????Q: ?????? TDD?? ?????????????????? ???????????????????? ?????????в???????????
????A: ??? ???????????????飬 ???????? TDD. ??? ????????????????????? ???????????.
????TDD?????????????? ??????????????. ??Ч?????????е???????????????? ??????????????????????????????? ????????????Bug??????????????. ??????????????????????????????Bug. ???????????????? ???????????? ???????.
?????????????????μ??????????????????????? ???????д?????????? ????????????????????????? ?????????????μ???????????? ??????????????????????. ?????????????????????????????????? ????????????????????????? ??????????? ????????в???????????£? ????????????????????????????(?????????)????????????(????????????????)?????. ????????????????????????????? ????????????? ????????? ??????????????????? ?????????????2??γ????? ?????????????????????д????????.
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11