💡 介绍:
桩函数回调为编程指定于测试用例的桩函数逻辑提供了强大的机制。对于每个测试用例,我们可以定义在测试用例执行期间每次调用桩函数时要执行的特定桩函数行为。
示例 #
以示例项目Sensor中的mainLoop()
函数为例:
void mainLoop()
{
int sensorValue;
int status = 1;
while (1) {
status = readSensor(&sensorValue);
if (status == STATUS_STOPPED) { /* FIX: == instead of = */
break;
} else if (status == STATUS_FAILED) {
reportSensorFailure();
break;
}
handleSensorValue(sensorValue);
}
finalize();
}
在桩函数中能看到如下注释
根据注释提示,分为三步。第一步,在测试用例的文件中定义回调函数:
第二步,在需要使用的函数中进行声明:
这里第二个参数需要跟回调函数名一致。
第三步,完善第一步中的回调函数:
效果 #
未使用回调函数前:
使用后: