我在遗留C++代码库中工作,我想在一个类DependsOnUgly上测试一些方法,它具有在大类上不容易破坏的依赖性(Ugly)对文件系统等有很多外部依赖性。我想至少获得一些DependsOnUgly被测试的方法,同时尽可能少地修改现有代码。如果不进行大量代码修改,就无法通过工厂方法、方法参数或构造函数参数来创建接缝;Ugly是一个没有任何抽象基类的直接依赖的具体类,并且有大量方法,很少或没有标记为virtual,完全模拟这将是非常乏味的。我没有可用的模拟框架,但我想对DependsOnUgly进行测试,以便进行更改。我怎样才能打破Ugly的外部依赖关系来对DependsOnUgly上的