【发布时间】:2019-03-20 07:56:34
【问题描述】:
我在一个非常古老的 C++ 项目上工作,该项目有一个需要模拟的巨大数据库。 我正在尝试模拟 ifstream 库以测试对文件的控制,问题是我无法更改我的旧代码,所以我很难找到模拟能力而不更改任何代码 提前致谢
【问题讨论】:
-
你试过GMock吗?
-
afaik,gmock 仅适用于虚拟方法。
-
您正在测试的函数是采用
ifstream&参数还是istream&参数? -
@selbie 你是对的,Gmock 只适用于虚拟方法,不幸的是,这对我来说不是一个选项,因为我无法重构我的任何代码
-
@RichardHodges ifstream& 参数