Unit testing google mock-调用的(独立)函数的mock返回值
我有一个正在测试的函数,f1() f1()调用可以返回几个不同值的g1() 如何模拟g1(),以便迭代它返回的不同值,以便测试f1()中的路径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
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执行吗?如果可能的话,请给我看一下片段。