从Google Test 官方文档中得知,TEST()并不是函数,而是用来生成函数的宏。
Use the TEST() macro to define and name a test function. These are ordinary C++ functions that don't return a value.
从这句话来看,这些宏是属于 C++宏系统的。
Unfortunately, the C++ macro system does not allow us to create a single macro that can handle both types of tests. Using the wrong macro causes a compiler error.
但是搜索「 C++ 宏」,找到的内容都是关于用#define
定义宏的,#define
是预处理处理器的一种,又被称为「宏」。
但是这个也没有用#define
,而且语法也不太对。
这是怎么回事呢?有谁知道?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.