SHUHARI 的博客

流光飞舞

归档 2019 年 07 月

翻译:《为什么大多数单元测试是浪费》

前言:本文是 James O Coplien 的文章《为什么大多数单元测试是浪费》第一部分的中文翻译,原文地址: Why Most Unit Testing is Waste。关于该翻译的介绍与背景,请参考 索引 部分。对于其中部分可能不太容易理解的地方,我尝试自己加入一些说明,您可以参考最后部分的脚注。

翻译:《为什么大多数单元测试是浪费》索引

TDD (测试驱动开发)是敏捷开发、特别是极限编程(XP)的核心实践之一,也是我长期以来一直坚持采用的方法。因此,当我最近偶然从一个链接发现这篇文章时,它带给我的震动是可想而知的。虽然在之前我也模糊地感觉到单元测试可能存在的一些问题,但一直相信是自己水平不够、认识有限的原因,没有更深入地思考过。也曾听说过 DHH(Ruby on Rails 框架的作者)对 TDD 的反对意见,但也只是想那可能是 RoR 框架本身的局限,不一定是广泛适用的结论。

从一个错误处理提案,谈谈 Go 语言的问题和现状

2019-07-21

最近,Go 语言社区一件让人比较挫败的事情是,为了简化错误处理而提出的 try 提案,几经变更,又经过社区的反复讨论,最后还是黄了。关于该问题的一些讨论线索可以在 Github 专题讨论页面 Proposal: A built-in Go error check function, "try" #32437 上看到。

一个语法提案没有通过本来在开源社区不算什么大事,本来通过民主讨论决定语言的发展方向,也是集思广益的正常之举。但我以为在这个问题之后,折射出 Go 语言本身、以及社区目前存在的一些问题,这还是值得玩味的。