C++ 代码整洁之道:C++17 可持续软件开发模式实践 (20):构建安全体系 2.5.7&2.5.8

阅读数:7 2019 年 12 月 4 日 18:48

C++代码整洁之道:C++17可持续软件开发模式实践(20):构建安全体系 2.5.7&2.5.8

(不对第三方代码做单元测试)

内容简介
本书致力于讲述 C++ 整洁代码之道!如果你想让自己写的代码更加整洁,那么这本书适合你阅读。本书需要熟悉 C++ 语言的基本概念,才能有效的掌握其中的内容。如果你只是想从 C++ 开发开始,并且没有 C++ 语言的基础知识,你应该首先选择一个好的 C++ 入门的练习项目。此外,本书也不包含任何深奥的技巧和杂乱的知识点。我知道 C++ 有很多令人兴奋的技巧,但这些通常不是整洁代码的精神,也不是现代 C++ 的代码风格。除此之外,这本书为了帮助 C++ 程序员提高技能水平,并举例说明如何编写易于理解的、灵活的、可维护的和高效的 C++ 代码。即使你是一个经验丰富的 C++ 开发人员,这本书中也有一些值得学习的地方,我认为这些值得学习的地方能够促进你的工作。书中所提出的原则和实践可以应用于新的软件系统,有时被称为“绿地项目”,以及具有悠久历史的遗留系统,通常被称为“棕地项目”。

不要为第三方代码编写单元测试代码!我们不必验证库或框架是否按预期的那样工作。例如,我们可以问心无愧地大胆假设,调用 C++ 标准库中的成员函数 std::vector::push_back() 无数次都不会出错。相反,我们可以预测第三方代码都有自己的单元测试。在你的项目中,不使用那些没有自己的单元测试和质量可疑的库或框架,这是一种明智的架构选择。


(不对外部系统做单元测试)

对于外部系统,道理也和第三方代码一样,不要为你要开发的系统环境中的第三方系统编写测试代码,这不是你的责任。例如,如果你的财务软件使用一个通过 Internet 连接的现有的外部货币转换系统,那么你不应对这个外部系统进行测试,这样的系统不能提供明确的结果(货币之间的转换因子每分钟都在变化),并且由于网络问题可能根本无法对其进行测试,我们不对外部系统负责。

我的建议是无视这些东西(见本章后面的测试使用的虚假对象章节),测试你自己的代码,而不是他们的代码。

C++代码整洁之道:C++17可持续软件开发模式实践(20):构建安全体系 2.5.7&2.5.8

购书地址 https://item.jd.com/12599914.html?dist=jd

评论

发布