可测性我想了解设计在C++中,可测试的应用程序也许相比于C#的最佳方法(因为它我的背景和伟大的用于测试)设计在C++
我已经习惯了编码到接口,依赖注入,控制框架的反转以及模拟对象。由于C#有很多不同的语言功能,我不确定有多少模式仍然适用。我也想象C++的独特功能/局限性可能适用于不同的测试策略。
我已经看过单元测试框架,我喜欢Google Test,但编写我的新代码以使其可测试也很重要。
- 是否有任何开源项目可以推荐为C++ 测试做得对吗?
- 任何有关此主题的更详细的书籍或文章?
- 建议额外的框架/库
由于
接口依赖注入是主要的工具,使单元测试成为可能。 – 2013-05-03 16:13:00
@DanBryant嗯,C++没有接口,但人们在它里面进行单元测试。 – 2013-05-03 16:15:28
良好的对应点。我不假装只有一种方法来正确设计和测试。 +1提供新鲜的想法。 “合同设计”实际上是一种习惯,如果C#成功地使用了这种做法,那么在我的新环境中就会忘记。部分原因在于.NET代码合同使得它在C#中变得如此简单。我已经习惯了我们的编码对合同的接口 – Evan 2013-05-03 16:48:35