lightthgil
lightthgil
无论是C函数使用GlobalMockObject::reset();还是C++虚函数使用mock_class_instance.reset(),最终都会调用到 https://github.com/sinojelly/mockcpp/blob/826f71bc7ba4e8bed4a1786cf4f01b6619096e55/src/ChainableMockMethodContainer.cpp#L85-L95 而resetMethod可以删除特定的mock https://github.com/sinojelly/mockcpp/blob/826f71bc7ba4e8bed4a1786cf4f01b6619096e55/src/ChainableMockMethodContainer.cpp#L71-L82 是否可以将resetMethod通过某种方式暴露出来
> > 老哥这个项目还在维护吗 关于reset这个。可否在一类关键字(stubs)后扩展一个reset? > > 你说的 .stubs之后,可以.reset 吗? 可能达不到用完一个mocker就取消的效果哦。 > > 有需求,可以在这个issue上+1。还可以在评论中写一下具体场景,为什么需要这个特性。 > > 当然也欢迎提出方案,甚至实现这个特性。 我这边还有这个需求。 大致的应用场景是,由高级开发人员构造一个复杂的场景,模拟真实的环境,里面会有MOCK。然后低级别开发人员基于该场景去写测试用例。测试用例中可能会自己MOCK有些函数,然后自己在测试用例的结尾unmock掉。 举个栗子: ```c++ class Scenes_base : public testing::Test { public: Scenes_base(){}; ~Scenes_base(){}; virtual...