首页 > 其他分享 >阅读笔记六

阅读笔记六

时间:2023-11-18 23:56:01浏览次数:30  
标签:变量 可读性 定律 单元测试 笔记 测试 编写 阅读

第九章:单元测试

TDD三定律

  • 第一定律:在编写不能通过的单元测试前,不能编写生产代码;
  • 第二定律:只可编写刚好无法通过的单元测试,不能编译也算不通过;
  • 第三定律:只可编写刚好足以通过当当前失败的测试的生产代码;

保持测试整洁:测试必须随生产代码的演进而修改。

测试越脏,就越难修改。测试代码越缠结,你就越有可能花更多时间塞进新的测试,而不是编写新的生产代码。

整洁测试三要素:可读性、可读性和可读性。

第十章:类

类型应该短小。

单一权责原则:类或模块应该有且只有一条加以修改的理由。

系统应该有许多短小的类而不是少量巨大的类组成,每个小类封装一个权责,只有一个修改的原因,并与少数其他类一起协同达到期望的系统行为。

内聚:类应该只有少数实体变量。类中的每个方法都应该操作一个或多个这种变量。

通常而言,方法操作的变量越多,就越黏聚到类中。如果一个类中的每个变量都被每个变量方法所使用,则该类具有最大的内聚性。

保存内聚性就会得到许多短小的类,将大函数拆分为许多小函数时,往往也是将类拆分为多个小类的时机,程序会更加有组织,也会拥有更为透明的结构。

标签:变量,可读性,定律,单元测试,笔记,测试,编写,阅读
From: https://www.cnblogs.com/lvxiaotong/p/17841500.html

相关文章

  • [学习笔记]主席树(可持久化权值线段树)
    主席树简介主席树,全称为可持久化权值线段树。有的人不知道什么是可持久化,其实很好理解,就是某个mhy游戏最早是1.0版本,至今到了4.2版本,可持久化就是可以在1.0~4.2版本间任选一个版本出来进行修改。例题1P3919【模板】可持久化线段树1(可持久化数组)题意分析需要写一......
  • 《信息安全系统设计与实现》第十一周学习笔记
    第十二章块设备I/O和缓冲区管理块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时。它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据、那么它只需从缓冲区......
  • 学习笔记10 第十二章自学归纳
    学习笔记10第十二章自学归纳块设备I/O缓冲区1.文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时。它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据、那么它只需从缓冲区中读取数据、而无须再次从磁盘......
  • 《需求分析与系统设计》阅读笔记5
    测试和变化管理,这是一个贯穿我们整个项目始末的动作。我们不仅要对我们设计的程序进行测试,而且我们也要对每个阶段的生命周期开发出来的东西进行测试。这是我们现在、以后做项目所必须具备的习惯。变化管理也是一样的。变化管理是整个项目管理的基本方面,变化请求必须记录在案......
  • 读像火箭科学家一样思考笔记01_与不确定性共舞(上)
    1. ALH840011.1. ALH84001中发现了源自生物的有机分子1.1.1. 可能是过去的火星生物群的化石遗迹1.1.2. 也可能是无机结构1.1.3. 那些分子可能不是来自火星细菌,而是非生物活动的产物1.1.3.1. 这个证据只是“不排斥”生命存在的可能1.1.3.2. 但是在媒体提供给公众的......
  • 学习笔记10
    苏格拉底挑战第十二章块设备I/O和缓冲区管理一、知识点归纳(一)块设备I/O缓冲区在第11章中,我们学习了读写普通文件的算法。这些算法依赖于两个关键操作,即get_block和put_block,这两个操作将磁盘块读写到内存缓冲区中。由于与内存访问相比,磁盘I/O速度较慢,所以不希望在......
  • LIIF笔记
    20231106链接:2012.09161.pdf(arxiv.org)1.为了解决什么问题?现实视觉世界是连续的,但是我们存放在计算机中的图像却是以离散的二维像素阵列存在。如果我们想训练一个卷积神经网路,我们通常需要将图像调整到相同的大小,这样会牺牲保真度。2.现有方法瓶颈现有的隐式神经表征在3D重......
  • 《信息安全系统设计与实现》第十次学习笔记
    第十二章:块设备I/O和缓冲区管理块设备I/O缓冲区I/O缓冲的基本原理:文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识的磁盘块时。它首先在缓冲区缓存中搜索分配给磁盘块的缓冲区。如果该缓冲区存在并且包含有效数据、那么它只需从缓冲区中读取数据、......
  • 学习笔记10
    20211301学习笔记10教材知识点总结12.1块设备I/O缓冲区读写到内存缓冲区中的操作:get_block,put_blockI/O缓冲原理:文件系统使用一系列I\O缓冲区作为块设备的缓冲内存,当进程读取标识的磁盘块时,首先在缓冲区缓存中搜索分配给磁盘块的缓冲区,若存在并包含有效数据,则读取数据,......
  • 20211325 2023-2024-1 《信息安全系统设计与实现(上)》第十周学习笔记
    202113252023-2024-1《信息安全系统设计与实现(上)》第十周学习笔记一、任务要求自学教材第12章,提交学习笔记(10分),评分标准如下1.知识点归纳以及自己最有收获的内容,选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容(4分)“我在学***X知......