Logo
Section 1 / 3

作者序

让我们通过作者的旅程来了解课程的核心概念。

导入

作者序

让我们通过作者的旅程来了解课程的核心概念。

我的第一次尝试

我2008年第一次尝试写测试时,完全失败了。

当时我在一家小型创业公司参与一个相对较大的项目,无论我多么努力,代码总是会在意想不到的地方出问题。

真正的问题在于,我再也无法忍受这种状态。工作不再让我感到快乐,反而让我痛苦不堪。

...

我努力让代码实现目标,同时确保不会破坏已有功能。但总会有地方出错。

这对我的自尊心是一次沉重打击,幸运的是我没有放弃。我决心解决问题,改变这份工作带给我的自我感受。

一些误解

然而,我并未意识到这种情况并不完全是我的责任。我曾以为自己的编程能力太差,根本写不出好代码。

这并不准确。问题部分在于我自己,也部分源于我所使用的那些毫无帮助的工具。

...

Ruby 的代码检查机制

Ruby 语言非常宽松,几乎允许我们做任何想做的事——它不会检查代码是否真的有效。它只进行一些基础的语法检查,除此之外,我们基本只能靠自己。

几年后我开始学习 Ruby 时才意识到,其实存在一种可选的内置代码检查机制,但需要手动搭建。不仅如此,使用方式也并不直观。

这种代码检查机制就是 测试。

开始之前

测试