在我的大多数C++项目中,我大量使用如下ASSERTION语句:intdoWonderfulThings(constint*fantasticData){ASSERT(fantasticData);if(!fantasticData)return-1;//,,,returnWOW_VALUE;}但是TDD社区似乎喜欢做这样的事情:intdoMoreWonderfulThings(constint*fantasticData){if(!fantasticData)returnERROR_VALUE;//...returnAHA_VALUE;}TEST(TDD_Enjoy){ASSERT_