写点什么

来自 Google 的单元测试技巧

  • 2007-04-27
  • 本文字数:301 字

    阅读完需:约 1 分钟

这是个古怪的名字,但内容非常严谨。最新的内容“利用 Red Bar 状态重构你的测试用例”解决了一个常见的问题。即一旦单元测试套件变得庞大,如何在不破坏测试的前提下进行测试代码的重构呢?

如果你故意使代码不能通过测试,这个未通过的测试就会告诉你,你写的断言还在起作用。例如,如果你在 CombineHarvesterTest 中重构了你的方法,你就会改变 CombineHarvester,让它返回错误的结果。 检查发现,这个测试失败的原因是你希望这个断言不能通过。这时,你就可以小心地重构这个不能通过的测试用例。只要它一通过,你就会知道这个测试用例不对了——取消它! 当你做完测试的重构以后,一定要记得修改你的源代码,使它可以通过你已经重构的测试用例。

2007-04-27 21:264847
用户头像

发布了 100 篇内容, 共 21.7 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

618战报销冠谜底:“收割机”联想屠榜背后的三大利器是什么?

脑极体

DOM

Jason199

DOM js 6月月更

redis内存优化

乌龟哥哥

6月月更

wapper解析

卢卡多多

6月月更

《网络是怎么样连接的》读书笔记 - Tcp/IP连接(二)

懒时小窝

TCP 网络编程 IP

我理解的微服务 -- 读《微服务设计模式》总结

潜水员

golang 微服务

uni-app进阶之生命周期【day8】

恒山其若陋兮

6月月更

解决k8s调度不均衡问题

劼哥stone

Kubernetes 云原生 调度 调度不均衡 kube-scheduler

【作业四 千万级学生管理系统的考试试卷存储方案】

wuli洋

【愚公系列】2022年06月 通用职责分配原则(八)-中介原则

愚公搬代码

6月月更

linux几个不常用但是很有用的命令

入门小站

Linux

架构实战营模块4作业

挖了蘑菇哩斯

架构实战营 存储方案

在线多行文本行转列工具

入门小站

工具

在线JSON转TSV工具

入门小站

工具

echo命令实用技巧

Nick

Docker 镜像源 echo 6月月更 tldr

远程办公三部曲 - 如何提高工作效率| 社区征文

耳东@Erdong

工作效率 远程办公 6月月更 初夏征文

scanf的使用,cin和scanf的区别

工程师日月

6月月更

敲了几万行源码后,我给Mybatis画了张“全地图”

小傅哥

源码分析 面试 小傅哥 mybatis 大厂面试

GetX 响应式状态管理简介

岛上码农

flutter ios 安卓 跨平台应用 6月月更

JVM调优简要思想及简单案例-JVM分代模型

zarmnosaj

6月月更

初创公司,如何拥有企业级Java脚手架

昵称不能为null

Java脚手架 企业级代码架构

Python 设计模式:原型模式

宇宙之一粟

设计模式 原型模式 6月月更

dart使用技巧集合【01】

坚果

6月月更

面试突击58:truncate、delete和drop的6大区别

王磊

Java java常见面试题 常见面试题

DOM核心——Element类型

大熊G

JavaScript 前端 6月月更

课程背景

IT蜗壳-Tango

6月月更

【Python技能树共建】字符编码与解码

梦想橡皮擦

Python 6月月更

【Spring 学习笔记(十四)】Spring AOP 通知中获取数据

倔强的牛角

Java spring 6月月更

ImportSelector与DeferredImportSelector的区别(spring4)

程序员欣宸

Java spring SpringFramework 6月月更

Linux开发_采用线程处理网络请求

DS小龙哥

6月月更

Jenkins 通过检查代码提交自动触发编译

HoneyMoose

来自Google的单元测试技巧_研发效能_Kurt Christensen_InfoQ精选文章