第3章 使用单元测试测试简单的首页

上一章结束时功能测试是失败的,失败消息指出功能测试希望网站的首页标题中包含“To-Do”这个词。现在要开始编写这个应用了。

警告:要动真格的了

我故意把前两章写得这么友好和简单。从现在开始,要真正编写代码了。提前给你打个预防针:有些地方会出错。你看到的结果可能和我说的不一样。这是好事,因为这才是磨练意志的学习经历。

出现这种情况,一个可能的原因是,我表述不清,让你误解了我的本意。你要退一步想想要实现的是什么,在编辑哪个文件,想让用户做些什么,在测试什么,为什么要测试?有可能你编辑了错误的文件或函数,或者运行了其他测试。我觉得停下来想一想能更好地学习TDD,比照搬所有操作、复制粘贴代码强得多。

还有一种原因,可能真有问题。认真阅读错误消息(详情请参见3.5节的“阅读调用跟踪”),你会找到原因的。可能是漏掉了一个逗号或末尾的斜线,或者某个Selenium查找方法少写了一个“s”。但是,正如Zed Shaw所说,这种调试也是学习过程的重要组成部分,所以一定要坚持到底!

如果你真的卡住了,随时可以给我发电子邮件,或者在谷歌小组(https://groups.google.com/forum/#!forum/obey-the-testing-goat-book)中发帖。祝你调试愉快!