首页 > 其他分享 >《构建之法》读书笔记二

《构建之法》读书笔记二

时间:2024-01-29 20:00:14浏览次数:23  
标签:同学 功能 读书笔记 代码 单元测试 构建 时间段

第二章 个人技术与流程

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/wangxinyuan1108/p/17995226

相关文章

  • 构建之法的读书笔记与读后感2
    软件工程师的成长个人能力的衡量与发展,IC在团队中的流程,初级软件工程师的成长以及工作量和质量的衡量(PSP认为的4个因素),TSP对团队成员的要求(交流、说到做到、接受团队赋予的角色并按角色要求工作、全力投人团队的活动、按照团队流程的要求工作、准备、理性地工作)。软件工程师的......
  • 使用 AI 构建面向未来的 DevOps
    从去年底开始,生成式AI(AIGC) 作为热门话题,深入影响到了IT行业的各个领域和所有从业者。DevOps 是通过持续集成、持续部署、持续交付的方式,将开发和运营更好地整合在一起的流程,它的发展与架构的演进是紧密相连的。当前的架构逐渐在向微服务化的方向发展,出现了许多新的技术,如容......
  • 构建高效外卖系统:利用Spring Boot框架实现
    在当今快节奏的生活中,外卖系统已经成为人们生活中不可或缺的一部分。为了构建一个高效、可靠的外卖系统,我们可以利用SpringBoot框架来实现。本文将介绍如何利用SpringBoot框架构建一个简单但功能完善的外卖系统,并提供相关的技术代码示例。1.准备工作首先,确保你已经安装了Java开......
  • 既可以通过从层次结构更高层组件(如 FilterableProductTable)开始“自上而下”构建,也可
    既可以通过从层次结构更高层组件(如FilterableProductTable)开始“自上而下”构建,也可以通过从更低层级组件(如ProductRow)“自下而上”进行构建。在简单的例子中,自上而下构建通常更简单;而在大型项目中,自下而上构建更简单。为什么这么说呢?合理吗?在构建React应用时,"自上而下"(Top-Do......
  • Jenkins + Gitlab 前后端项目自动化构建部署
    Jenkins+Gitlab前后端项目自动化构建部署:https://blog.csdn.net/IT_ZRS/article/details/115032509?spm=1001.2014.3001.5501Docker+Jenkins+Gitlab自动化构建部署:https://blog.csdn.net/IT_ZRS/article/details/117533847?spm=1001.2101.3001.6650.1&utm_medium=distrib......
  • 构建之法读后感
    《构建之法》是一本引人深思的书籍,作者通过深入探讨构建的原理和方法,为读者呈现了一种全新的思维方式。阅读后,我深感收获颇丰,对于构建事物、塑造自己的方法有了更深刻的认识。首先,书中强调的系统性思维给我留下了深刻的印象。在现代社会,事物之间相互联系、相互影响,需要我们以整......
  • 《构建之法》读后感3
    《构建之法》一书中的软件测试和质量保障部分为我对软件开发过程中质量管理的重要性有了全新的认识。在这一部分,作者详细介绍了软件测试的原理、方法和实践经验,并强调了软件质量保障在整个软件开发生命周期中的重要性。作者首先介绍了软件测试的基本概念和分类,包括功能测试、性能......
  • 《构建之法》读后感1
    《构建之法》这本书深入探讨了软件工程师成长的各个方面,从个人技术和流程到团队协作,再到职业道德等多个层面进行了详细的分析。通过阅读本书,我对软件工程师的成长路径有了更清晰的认识。作者在书中提到了软件工程师应该具备的技术能力和工作流程,例如如何提升编程技能、如何进行需......
  • 《构建之法》读后感2
    《构建之法》一书中对敏捷流程进行了深入浅出的探讨,为我对软件开发方法论有了全新的理解。敏捷开发作为一种灵活、迭代的开发方法,在当今软件开发领域已经变得非常流行,本书系统地介绍了敏捷流程的原理、方法和实践经验。作者首先介绍了敏捷开发的核心概念,包括迭代开发、持续集成、......
  • 复习一下构建工具,淘天集团前端一面
    1.Webpack的构建原理Webpack的构建原理就是将多个模块打包成一个或多个静态资源文件的过程。它的构建原理可以简单概括为以下几个步骤:入口点:Webpack通过指定一个或多个入口点来启动构建过程。每个入口点表示一个模块,可以是JavaScript、CSS、图片等任何类型的文件。模块解析:We......