首页 > 其他分享 >构建之法阅读笔记2

构建之法阅读笔记2

时间:2023-04-02 17:12:29浏览次数:46  
标签:功能 模块 测试 代码 单元测试 笔记 构建 开发者 阅读

  学习到了单元测试,单元测试是指开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确,使用单元测试是为了证明某段代码的行为确实和开发者所期望的一致,使代码变得更加完美,让自己负责的模块功能定义尽量明确,模块内部的改变不会影响其他模块,而且模块的质量能得到稳定的、量化的保证,好的单元测试应该准确、快速的地保证程序基本模块的正确性。验证单元测试好坏的一系列标准:单元测试应该测试在最基本的功能、参数上验证程序的正确性;单元测试应该测试程序中最基本的单元,在此基础上可以测试一些系统中最重要的功能点(这些功能点由几个基本类组成)。单元测试要测试API中的每一个方法及每一个参数。单元测试必须由最熟悉代码的人来写。单元测试应覆盖所测单元的所有代码路径,包括错误处理路径。为了保证代码覆盖率,单元测试必须测试公开的和私有的函数、方法。可以使用Right-BICEP测试方法技巧进行测试。

个人感受:

    过去写代码都是根据自己的思路一次性写完然后再开始调试程序,根据调试结果提示的错误再一步一步进行改错,有的时候一个小错误好久才可以找到,浪费很长时间。根据题目输入数据后没有返回结果或没有返回预期的结果,需要回去重新审查所有代码改正缺陷,同时还要验证改正后的代码有没有破坏现有的功能,浪费了大量的不必要的时间,编程能力也不能够有很好的提升。单元测试要求测试代码中的每一个类,方法和参数。单元测试后每一个错误可以被及时的发现并得到修改。单元测试使代码作者真切的体会到复杂代码的副作用,可使代码简化,可检验被测代码的一个很小的、很明确的功能是否正确,是为了证明某段代码的行为确实和开发者所期望的一致,在写程序和实现功能上给了我们改正错误的一个很好的途径。对于写比较长的代码时,对于每次实现的一小部分功能的代码进行单元测试,按照Right-BICEP方法进行单元测试,将自己每次的所出现的错误记录下来,避免自己再次陷入误区,养成一个良好的习惯。

标签:功能,模块,测试,代码,单元测试,笔记,构建,开发者,阅读
From: https://www.cnblogs.com/y1126/p/17249668.html

相关文章

  • AirNet使用笔记4
    1、DBM“航迹与计划相关配置”中“自动相关参数”:“相关最小权重值(含)”:最小就是二次代码,航班号,地址码全部算下来的,例如航班号一致6,二次代码不一致-3,24地址码一致,最终3,满足最小权重;“直接相关权重值(含)”:权重值(含)为12,指仅正值加起来满足12,就相关,不管负值(不同时的负值)。2、DBM“发布......
  • Java学习笔记(十四) maven1
    Maven介绍Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具,基于项目对象模型(POM)的概念,通过一小段信息来管理项目的构建Apache软件基金会,成立于1999年7月,是目前世界上最大的最受欢迎的开源软件基金会,也是一个专门为支持开源项目而生的非营利性......
  • Java学习笔记(十三) 前端基础2
    Ajax介绍概念:AsynchronousJavaScriptAndXML,异步的JavaScript和XML作用:数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想,用户名是否可用的校验等......
  • Java学习笔记(十二) 前端基础1
    Web前端基础初识web前端网页由哪些部分组成?文字图片音频视频超链接等我们看到的网页,背后的本质是什么?程序员写的前端代码前端的代码是如何转换成用户眼中的网页的?通过浏览器转化(解析和渲染)成用户看到的网页浏览器中对代码进行解析渲染的部分,称为浏......
  • ETCD源码阅读(四)
    DAY3:ETCD分布式锁:etcd/contrib/lock这一部分代码主要是为了展示ETCD实现分布式锁的原理(Lease),并且贴出了DDIA作者的一篇博文作为应用场景建模。那么我们就先来读这篇博文吧。为什么要使用分布式锁防止数据竞争:多个分布式下节点可能会同时修改同一份数据,如果不加锁,会导致数......
  • springboot学习笔记1-基本介绍
    springboot基本介绍官方文档什么是springbootspringboot可以轻松创建独立的、生产级的基于spring的应用程序springboot直接嵌入tomcat、jetty、或undertow,无须打war包,可以直接运行springboot应用程序quickstartforspringbootdemo需求说明:quickstart创建......
  • 计网学习笔记五 wireless && mobile networks
    老师把无线网络用一节课一遍过了…感觉没能学透,便课后自己总结,看书,找资料补充,把无线网络大概摸了个七七八八。虽然不算精细,但还能看!内容包括WLAN总概,WiFi—WLAN的实现,802.11规定的帧结构,以及蜂窝网络。强烈推荐一本书:《802.11WirelessNetworks:TheDefinitiveGuide》,2ndEd......
  • 《程序是怎样跑起来的》读书笔记1——对程序员来说CPU是什么
    一丶什么是程序程序是指令和数组的组合体,如:print("你好世界"),其中print是指令,你好世界是数据。CPU能直接识别和执行的只有机器语言,使用C,java这种高级语言编写的程序需要编译转换后才可以运行。二丶CPU的内部结构CPU即中央处理器,相当于计算机的大脑,内部由许多晶体管构成,负责解......
  • 极至框架Jz学习笔记
    设计的数据库表名:Select*fromjzmetadata_dataentity数据库表列名:Select*fromjzmetadata_dataentitycol    ......
  • 读SQL进阶教程笔记05_关联子查询
    1. 关联子查询1.1. 关联子查询和自连接在很多时候都是等价的1.2. 使用SQL进行行间比较时,发挥主要作用的技术是关联子查询,特别是与自连接相结合的“自关联子查询”1.3. 缺点1.3.1. 代码的可读性不好1.3.1.1. 特别是在计算累计值和移动平均值的例题里,与聚合一起使用......