ez8-co / emock

🐞 下一代C/C++跨平台mock库 (Next generation cross-platform mock library for C/C++)
Apache License 2.0
118 stars 35 forks source link

请问下如何恢复打桩前? #4

Closed codeshredder closed 4 years ago

codeshredder commented 4 years ago

发现 EMOCK(&Foo::bar1) .stubs() .will(returnValue(1)); 后Foo::bar1就永远打桩成这样了。 我有个场景 先打桩跑一下,然后再恢复没打桩之前的状态继续跑。不知道如何操作。多谢

orca-zhang commented 4 years ago

可以使用:

GlobalMockObject::verify();

或者

GlobalMockObject::reset();

前者带约束检查,比如约定必须被调用1次,检查是否已经调用1次,如果不是,会抛出异常 后者是纯粹的清理(恢复打桩前)