问题描述
我在 global
函数中有一个全局变量 main()
,而 global
是结构体 Acc
的一个实例。在 Google Test 中,在每个测试用例中,我可能需要为 global
的成员赋值,以便我可以测试我需要的内容。
struct Acc{
Obj1* A;
Obj2 Array[3];
};
在我的 Google 测试中,我设置了如下值:
global->A = new Obj1(xxxx);
Obj2 data;
data.xxx = 1;
data.yyy = 2;
global->Array[2] = data;
在每个测试用例之后,我想知道如何重置 global
?对于A
,我只做:
global->A = NULL;
但是如何重置Array
?它不是指针,所以我不能做这样的事情:
global->Array[2] = NULL;
但显然我需要清理它,因为我在这个测试用例中为 global->Array[2]
设置了值,我不想将它们带到我的下一个测试用例中。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)