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