??????????
???????????? ???????[ 2013/5/20 10:17:16 ] ????????
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Щ???????????????????Ρ??о???????????????????????????????????????????????????????????????????????????????????????????????????????Щ???????????????????
???????????
?????????????????????????????????飬????????????????д?????????????????????????????????????е??????????????????????????С????????????????????????????case?????????????е?????????OK????????????????????????????????飬???????鶼??????????????????????????????????
???????????????????????????????????£?????????鶼????????????????????????????????????????????????????????????????????????????????????????????????????Ч??????????????????????п??????????????????????????????????????????????????????????????????鷳??server?????????ε????????????server??????????????????????
??????????????????У??????????????????????????ü????????棬?????mock??????mock??????????????????????????DEBUG?????У??????μ??????mock?????????DEBUG?????У???????????????????????????????δ????“??????????????”??DEBUG????????滻?“??????????????”?????????е?????????????????????????????????????????????????????????????fetch_data_from_network()??????????????????Ρ?
#ifndef DEBUG_MODE
fetch_data_from_network();
#else
fetch_data_from_local_memory();
#fi
??????ú?????????????????????????????????????C++?????????????????????????????????????????????????????mock??????????δ???DataManager??????????????????????????????????????????????????MockDataManager??????????DataManager?????????????????????????????????????DataManager?????????MockDataManager??????????У?????????????????????????·???????·???????????????????????????????????????????????????google test??google mock?????????????mock???????????????????????????????????
class DataManager {
public:
DataManager();
~DataManager();
virtual int fetch_data()
{
fetch_data_from_network();
}
...
};
class MockDataManager : public DataManager {
public:
virtual int fetch_data()
{
fetch_data_from_local_memory();
}
};
?????????????????????????????????????????????к???????????????????????·????????????????????д?????????????????????????????????????????????????????????????????η?????????????????????????mock?????????????????????????????????????????????????????????????????????????????????
??????
???·???
??????????????????
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