技术栈
gmock
雪域迷影
3 小时前
开发语言
·
c++
·
测试用例
·
gmock
·
cpp-stub开源项目
C++中编写UT单元测试用例时如何mock非虚函数?
GoogleTest中的GMock官方给的示例一般都是针对virtual虚函数进行Mock的,通常先写一个抽象类的接口(里面的函数全部是纯虚函数),然后生产环境和测试环境的Mock类分别实现该接口,在生产环境使用具体类;然后测试环境使用Mock模拟类,模拟具体类的功能,编写函数的单元测试用例。这种情况一般在设计中设计好的话比较方便。
我是有底线的