我一直在尝试学习 cmocka 来执行 unitest。在查看互联网上的各种示例后,我对如何进行单元测试感到困惑,特别是我无法理解以下语法:
static int functionname(void **state) {
// What should I write here??
return 0;
}
我无法理解为什么使用 void ** 状态以及它意味着什么。我正在对循环缓冲区进行单元测试以检查它是否已满,我该怎么做?到目前为止,我已经为 c mocka 编写了 uni 测试,如下所示:
static int CBfull(void **state) {
if(bufffull=1)
failcount++;
else passcount++;
}