当测试用例注册到 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 参数。每次后续测试用例执行后,从中提取值的行数将自动增加。 |
| 可用于确定当前的迭代行号。返回当前迭代(行号)。 |
int CPPTEST_DS_HAS_COLUMN(const char* NAME) | 如果列 NAME 存在于当前数据源的当前迭代中,则返回一个非零值。可用于存根测试用例特定行为(请查阅 使用桩函数中的数据源。如果未使用数据源,将返回零。 |
CPPTEST_DS_GET_ENUM(<scoped enum name>, <column name>) | 从数据源提取枚举值。 |