google mock - 一个(自由站立)函数的模拟返回值

时间:2017-05-15 01:37:22

标签: unit-testing googletest googlemock

我有一个我正在测试的功能, f1()

f1()调用 g1(),可以返回几个不同的值。

如何模拟 g1()以便我可以迭代它返回的不同值以测试 f1()中的路径?

int f1()
{
    int res = g1();
    int ret = 0;
    switch(res):
    {
        case 0:
           // ret = something
        case 1:
           // ret = something else
        default:
           // ret = bad result
    }
    return ret;
}

1 个答案:

答案 0 :(得分:1)

您可以尝试cmocka工具来执行上述用例。