使用 CPPTEST_TEST_DS() 宏注册测试用例时,可以在测试用例和桩函数中使用这些宏。

定义
const char* CPPTEST_DS_GET_CSTR(const char* NAME)返回以空字符结尾的字符串值。
long long CPPTEST_DS_GET_INTEGER(const char* NAME)返回整数值。
unsigned long long
CPPTEST_DS_GET_UINTEGER(const char* NAME)
返回无符号整数值。
long double CPPTEST_DS_GET_FLOAT(const char* NAME)返回浮点值。
int CPPTEST_DS_GET_BOOL(const char* NAME)返回布尔值。
const char*
CPPTEST_DS_GET_MEM_BUFFER(const char* NAME, unsigned int* SIZE_PTR)
返回内存缓冲区。如果 SIZE_PTR 不为空,则将在其中存储缓冲区的大小。对于空字符结尾的字符串,结尾的空字符也将被计算在内。
CPPTEST_DS_GET_VALUE(SOURCE)SOURCE 数组返回一个值。应将数组类型的变量指定为 SOURCE 参数。后续每次测试用例执行后,提取值的行号将自动增加。

unsigned int CPPTEST_DS_GET_ITERATION()

用于确定当前的迭代/行号。返回当前的迭代(行号)。

int CPPTEST_DS_HAS_COLUMN(const char* NAME)如果 'NAME' 列存在于当前数据源的当前迭代中,则返回一个非零值。可用于测试用例特定行为的桩函数(请参阅在桩函数中使用数据源)。如果未使用数据源,将返回零。
CPPTEST_DS_GET_ENUM(<scoped enum name>, <column name>)从数据源提取枚举值。
  • No labels