【发布时间】:2017-08-03 06:35:53
【问题描述】:
我自学了 gmock 并了解它的功能。如果我们可以模拟一些方法并测试我们的流程,那就太好了。
我现在的问题是我们有庞大的代码仓库,它为特定流程调用许多子模块接口——即底层类方法调用许多子模块/子子模块接口:
bool classA::methodA(uint64_t number) {
if (0 == number) {
return false;
}
Foo* p=&obj;
while (true && (p->*fptr)(number)) {
if (1 == number) {
return true;
} else if (0 == number%2) {
number = number / 2;
} else {
Printer* machine;
char* buff;
PTR pmf[2]= {&B::Copy, &B::Append};
(machine->*pmf[APPEND])(buff, number);
number = 3 * number + 1;
}
}
}
是否有一种方法/机制/拇指规则,我们可以通过它识别/了解需要模拟以测试我的类 100% 代码的子模块的所有方法?
【问题讨论】:
标签: c++ unit-testing gmock