当测试用例注册到 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 不为空,则缓冲区的大小将存储在那里。对于空终止字符串,将计算结束 null。
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