TDD 的原理和使用场景
前言
哈喽,大家好,我是海怪。
说起前端测试,有一个东西肯定是逃不掉的,那就是 TDD —— 测试驱动开发。很多前端大佬也都非常喜欢用 TDD 的模式来编程。因为它不仅可以通过测试保障代码质量,还能创造一个良好的开发环境来提高开发效率。
然而,有些同学会对此嗤之以鼻,觉得先写测试再写业务不是浪费了那 50% 的工时么?根本没时间写业务代码呀。我觉得这部分同学其实并没有搞清楚 TDD 的适用场景以及它要解决的问题。正好 Kent C. Dodds 在他这篇 《When I follow TDD》 里聊了关于 TDD 的一些想法和思路,今天就把这篇文章分享给大家~
翻译中会尽量用更地道的语言,这也意味着会给原文加一层 Buf,想看原文的可点击 这里。
正片开始
测试驱动开发(TDD)包含了 3 个步骤,一般也被称为 “红,绿,重构循环”。
下面是它的工作原理:
-
TDD 的原理和使用场景相关推荐
- 算法:详解布隆过滤器的原理、使用场景和注意事项@知乎.Young Chen
算法:详解布隆过滤器的原理.使用场景和注意事项@知乎.Young Chen 什么是布隆过滤器 本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data struc ...
- oracle分库分表原理_02. MyCat 的原理,应用场景,分库分表的思想
# MyCAT 作用是能够代替昂贵的oracle的MySQL集群中间件. 1) 一个彻底开源的,面向企业应用开发的"大数据库集群" 2) 支持事务.ACID.可以替代Mysql的加 ...
- 同一事务多次加for_谈谈事务隔离级别,以及悲观锁和乐观锁的原理和应用场景...
前言 在日常开发中,数据库我想大家一点都不陌生是吧,我想不管你写啥,数据库就算没用过你也听说过吧.做好数据方面的操作,不仅仅需要对Java相关框架的掌握,还需要对数据库自身体系结构的理解. 本文是补充 ...
- CF、FM、DSSM、DeepFM等这些推荐模型的原理以及使用场景是什么?
由于近些年深度学习技术的飞速发展,大力加速推动了AI在互联网以及传统各个行业的商业化落地,尤其是推荐系统.计算广告等领域.由于推荐系统与提升用户量以及商业化变现有着密不可分的联系,各大公司都放出了众多 ...
- WebSocket原理及使用场景(转载)
由轮询到WebSocket 1 轮询 客户端和服务器之间会一直进行连接,每隔一段时间就询问一次.客户端会轮询,有没有新消息.这种方式连接数会很多,一个接受,一个发送.而且每次发送请求都会有Http的H ...
- 微信团队分享:视频图像的超分辨率技术原理和应用场景
为什么80%的码农都做不了架构师?>>> 本文来自微信多媒体团队高欣玮的技术分享. 1.前言 图像和视频通常包含着大量的视觉信息,且视觉信息本身具有直观高效的描述能力,所以随着 ...
- Django基础(33): 中间件(middleware)的工作原理和应用场景举例
在初级Django开发项目中,你大概率用不到中间件(Middleware).但随着项目需求越来越复杂,你就需要开始编写自己的中间件了.当你了解到Django中间件(middleware)的工作原理和作 ...
- mysql 消极锁_MySQL支持的事物隔离级别以及消极锁和乐观锁原理和应用场景
在一样平常开发中,尤其是营业开发,少不了行使 Java 对数据库举行基本的增删改查等数据操作,这也是Java工程师的必备手艺之一.做好数据操作,不仅仅需要对Java语言相关框架的掌握,更需要对种种数据 ...
- 深入浅出多线程编程实战(五)ThreadLocal详解(介绍、使用、原理、应用场景)
深入浅出多线程编程实战(五)ThreadLocal详解(介绍.使用.原理.应用场景) 文章目录 一.ThreadLocal简介 二.ThreadLocal与Synchronized区别 三.Threa ...
最新文章
- Kafka核心设计与实践原理总结:进阶篇
- 分数化成有限小数的方法_人教版六年级数学上册6.2百分数的换算微课视频辅导|课后练习...
- os_mem.c(全)
- BZOJ 4516 [Sdoi2016] 生成魔咒
- 不要再把 pp 写出 % 了。
- 营销自动化权威指南_免费电子书:自动化根本原因分析的完整指南
- 二维树状数组(水题) POJ1195
- python安装selenium报错_新手用Python运行selenium的常见问题
- java单例模式的7种实现方式
- ColorZilla|网页颜色颜色提取
- 博弈论、竞价机制和AI
- ABAQUS关联验证全部pass,但是cmd运行abaqus info=system找不到Fortran compiler ,Abaqus/Standard with user subroutine
- 字体设计编辑软件Glyphs 2 for mac中文版v2.6.6(1350)
- varnish php,php实现监控varnish缓存服务器的状态_PHP
- 编辑距离(Edit Distance) 一文读懂(Python实现)
- SerialPort-4.0.+ 使用说明(Kotlin版本)
- 系统错误——Required request body is missing:
- 将复制文件ExtremeCopy整合到TC(Total commander)中
- %*s ,%.s ,%.*.s详解
- 学习 正则表达式 js java c# python 通用
热门文章
- 算法:详解布隆过滤器的原理、使用场景和注意事项@知乎.Young Chen