当前位置:  开发笔记 > 编程语言 > 正文

用单元测试重新构建C++应用程序

如何解决《用单元测试重新构建C++应用程序》经验,为你挑选了0个好方法。

我开始考虑重新构建一个大型C++应用程序,并考虑单元测试.我所做的大部分阅读都引导我去模拟框架(即谷歌模拟).但是,我的设计目标之一是使软件尽可能简单,以便于维护.

我的问题是,您似乎需要为应用程序添加相当大的复杂性,以便构建使用模拟类所需的依赖注入.

例如,您需要为可能需要模拟的所有类添加抽象基类,以便您可以在生产代码中实例化"生产"对象,并在单元测试代码中"模拟"对象.由于额外类的数量和所有类的增加抽象级别,这有点不合需要.此外,您是否添加了一个定义公共接口的抽象基类到每个类?如果你不这样做,你怎么能确定这个课程永远不需要被嘲笑?

或者,您需要对所有类进行模板化,以便可以在单元测试代码中"注入"模拟对象.我绝对不希望每个类都是模板类的应用程序.

每个人的经历对此有何影响?您如何在您的架构中构建可测试性以及结果如何?

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有