以参数为指针的模拟功能

时间:2019-05-17 08:59:18

标签: c++ unit-testing hippomocks

我有一个功能:

void setData(int *ptr) {
   *ptr = 3
};

我可以使用Hippomock模拟此功能并设置ptr的值吗? 类似于:mock.OnCallFunc(setData).With(int *ptr).Do({ *ptr = 5;});

所以我以后可以做类似的事情

int p;
setData(&p);
printf("value of p is suppose to be 5: %d\n", p);

1 个答案:

答案 0 :(得分:3)

您可以使用普通函数或lambda进行书写

CustomerNumber           TransactionDate
1                 [ 1 13 ]
2                 [ 3 ]
3                 [ 0 ]
4                 [ 2 60 10 30]