首页 > 其他分享 >读书笔记(2)

读书笔记(2)

时间:2024-03-01 13:33:26浏览次数:22  
标签:同学 功能 读书笔记 代码 单元测试 时间段

第二章 个人技术与流程

1. 2.1.1用VSTS写单元测试

在该部分,举的例子是用c#写的,因为之前并没有了解这部分的内容,所以,看起书来不是很懂。希望老师在上课时能用同学们学过的Java或者c语言举例给同学们讲解一下。

2. “最好在设计的时候就写好单元测试,这样单元测试就能体现API的语义如果没有单元测试,语义的准确性就不能得到保障,以后会产生歧义。”

问题:(1)在设计的时候就写好单元测试?(2)单元测试应该写多细?

回答(1):

我查了一下资料,关于什么时候写单元测试,网上的说法主要有以下三个时间段:

a.一是在具体实现代码之前,这是测试驱动开发(TDD)所提倡的;

b.二是与具体实现代码同步进行。先写少量功能代码,紧接着写单元测试(重复这两个过程,直到完成功能代码开发);

c.三是编写完功能代码再写单元测试,这个单测逻辑就比较复杂,因为它要测的东西很多,可读性可维护性就比较差。

关于什么时候写单元测试最好,我认为在第(1)个时间段跟第(2)个时间段都可以,不知道同学们与老师的想法是什么?

回答(2):

根据我看了几篇博客,知道了单元测试不是越多越好,而是越有效越好!进一步解读就是哪些代码需要有单元测试覆盖: 逻辑复杂的、容易出错的、不易理解的(即使是自己过段时间也会遗忘的,看不懂自己的代码,单元测试代码有助于理解代码的功能和需求 )、公共代码(比如自定义的所有http请求都会经过的拦截器;工具类等)及核心业务代码(一个产品里最核心 最有业务价值的代码应该要有较高的单元测试覆盖率)。

标签:同学,功能,读书笔记,代码,单元测试,时间段
From: https://www.cnblogs.com/chukjbgg333/p/18046796

相关文章

  • Go语言精进之路读书笔记第41条——有层次地组织测试代码
    聚焦位于测试包内的测试代码该如何组织41.1经典模式—平铺测试函数各自独立,测试函数之间没有层级关系,所有测试平铺在顶层41.2Unit家族模式测试套件(TestSuite)和测试用例(TestCase)41.3测试固件测试固件是一个人造的、确定性的缓解,在这个环境中进行测试,测试结果是可重复的......
  • 程序是怎么跑起来的第六章读书笔记
    第六章:进程和线程1.进程:进程是计算机中程序的执行实例。每个进程都有自己的内存空间和系统资源(如文件描述符),相互之间互不干扰。操作系统负责在进程之间切换,并确保每个进程都得到足够的CPU时间。2.线程:线程是进程中的一个执行路径。与进程相比,线程共享同一个地址空间和系统资......
  • 程序是怎么跑起来的前三章读书笔记
    在《程序是怎么跑起来的》的前三章中,作者用平易近人的语言,引导我们了解计算机程序的基础知识。以下是我的读书笔记:第一章讲述了计算机的基础知识,包括计算机的组成和原理。作者详细解释了计算机的基本结构,如CPU、内存和存储设备等,并阐述了计算机如何通过这些硬件设备实现信息处理......
  • 程序是怎么跑起来的第五章读书笔记
    第五章:程序的编译和链接1.编译过程:程序首先需要被翻译成机器语言,这一过程称为编译。编译器的任务是将源代码(例如C++或Java代码)转换成机器代码,后者可以直接由计算机硬件执行。2.链接过程:编译只是将源代码转换成目标文件,这些文件包含的是机器码和各种符号(例如变量和函数名)。链......
  • 程序是怎么跑起来的第四章读书笔记
    第四章:内存管理1.内存的分配方式:程序在运行时,操作系统会为其分配一块内存区域,这块内存区域称为“堆”。堆的大小在程序运行期间可以动态地变化。当程序需要更多的内存时,可以从堆中分配;当内存不再需要时,可以将其返回给堆。2.内存的回收:为了防止内存泄漏,操作系统需要跟踪哪些内......
  • 我与计算机第二章读书笔记
    在阅读《我与计算机》这本书的第二章时,我感受到了计算机与人类之间的密切关系。这一章主要讲述了计算机的起源、发展以及如何影响我们的生活。通过作者的叙述,我对计算机有了更深入的了解,同时也对它在我们生活中的角色有了更清晰的认识。首先,我了解到计算机并不是一个突然出现的事......
  • 读书笔记《梦断代码》
    《梦断代码》主要围绕OSAF主持的Chandler项目进行展开,深入剖析了软件开发过程中的种种问题和挑战。通过作者的详细叙述,我仿佛置身于项目的开发现场,亲身经历了那些充满波折和挫折的时刻。在Chandler项目的开发过程中,作者展示了各种技术难题、团队沟通问题以及项目管理挑战。这些问......
  • 一月读书笔记《程序员修炼之道:从小工到专家》
     书中对个人责任和职业发展观念的阐述,让我深受触动。我意识到,作为一名程序员,我们所承担的不仅仅是一份工作,更是一份沉甸甸的责任。每一行代码、每一个程序都是我们用心创造的作品,它们不仅仅是为了完成任务而存在,更是在无形中推动着社会的进步。我们的工作成果可能会影响到成千......
  • Go语言精进之路读书笔记第40条——理解包内测试与包外测试的差别
    测试代码存放在包含TestXxx函数的以*_test.go文件名结尾的文件中40.1官方文档的“自相矛盾”包内测试:测试代码放在与被测包同名的包中包外测试:测试代码放在名为被测包包名+"_test"的包中40.2包内测试与包外测试包内测试:优:白盒测试,高覆盖率缺:测试代码自身需要经常性的维......
  • 系统科学方法概论第五章读书笔记
    这一章我深入探讨了自组织系统法的基本理念和应用。第五章节的核心在于解释自组织系统法的概念、特征以及其在各类系统中的实际作用。自组织系统法源自于对自然界和社会现象中的自组织行为的观察和研究。一个自组织系统是能够在没有外部指令或明显控制下自发形成有序结构或模式的......