我在C中有以下代码想要使用谷歌测试框架进行测试:
src
我想测试文件a.h
void getValue(int age, int * value);
a.c
#include <a.h>
void getValue(int age, int * value)
{
value[0] = 0;
value[1] = 1;
}
b.c
#include <a.h>
void formValue()
{
int value[2];
getValue(age, value);
/* the code to handle the value[] array */
/* for() */
}
中的函数void formValue()
,因此我为b
创建了以下模拟:
// AFileMock.hh
#包括
#include“a.h”
void getValue(int age, int * value)
然后在测试文件中我想调用模拟函数class AFileMock {
public:
AFileMock();
~AFileMock();
MOCK_METHOD1(getValue, void(int, int *));
};
并返回getValue
部分的值,但是当调用a时如何返回void getValue(int age, int * value)
的即将到来的参数模拟功能?
value array
所以在这种情况下,当调用mock函数时,如何返回数组的值?