Unit testing google mock-调用的(独立)函数的mock返回值

Unit testing google mock-调用的(独立)函数的mock返回值,unit-testing,googletest,googlemock,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 de

我有一个正在测试的函数,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;
}

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

实际上,使用google mock还有另一种方法,但我接受。@Adrian您能告诉我如何通过google mock执行吗?如果可能的话,请给我看一下片段。