开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
VC++12
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
Google Test
问题(Question):
如何在测试时要知道State Machine到哪个State,但又不把测试Code埋入Production Cod
e
理呢?
目前只能在每个State里面埋一个 std::string GetStateName();
然后用Macro把它包起来 :
#ifdef _TEST
std::string GetStateName();
#endif
愈看愈觉得脏到不行...有什么办法可以解决这样的情况吗?
让测试Code跟Production Code彻底分开。