测试代码非常重要
有时候,作为开发人员,我们会忽略最明显的错误。有时候,我们明明知道这些错误,却说“以后再处理”。然后,到了部署网站或为客户演示的时候,客户打开网站,却立刻看到一个难看的服务器错误信息。你现在想起来你之前忘记的那件事了吗?
这就是测试的意义所在。它就像你最好的朋友,让你在付你工资的人面前不至于出丑。不过,就像最好的朋友一样,它的存在很容易被忽视,因为它总是在那里。(去跟你的朋友道谢吧!)为了强调代码测试的重要性,这里列举一些测试能帮你避免的事情。
向客户展示他们无法正常运行的网站
最糟糕的情况莫过于本地测试一切正常,网站上线后却发现所有功能都无法正常运行。当客户的钱都花在上面时,他们才不在乎网站在你自己的电脑上是否能正常运行,他们只关心网站在客户的电脑上是否也能正常运行。
你可以提前部署网站并自行进行测试来避免这种情况。可能是连接字符串或 CORS 策略的值不正确。这也是你进行功能检查的好机会。用户不会知道你为了让网站正常运行而使用的小技巧。确保他们不需要知道这些技巧。
即使提前部署会花费一些额外时间,也是值得的。你不仅可以快速修复发现的任何明显错误,还可以展示你作品的真正质量。
浪费了很多时间
同时负责多个客户、项目或角色会让你的时间捉襟见肘,因此你需要确保尽可能高效地利用时间。一开始,测试似乎会占用太多时间,尤其是那些非常小的单元测试。但一定要抽出时间来做这些测试。
在处理特定代码块时,追踪 bug 比浏览整个应用程序要容易得多。错误往往会蔓延,而且如果使用了匿名函数,很容易在调用堆栈中迷失方向。这就是单元测试如此重要的原因。
他们会让你仔细检查最细微之处,确保代码在多种情况下都能正常运行。你知道用户可能会找到哪些方法来破坏你的代码,所以你会在他们有机会之前就修复它。这能帮你节省大量时间,避免被投诉、在压力下埋头研究代码,以及应对其他人的监督。
编写糟糕的代码
测试代码能教会你如何编写优秀的代码,因为你必须修复所有糟糕的代码。当你不得不逐个修复自己的 bug 时,你会学习到不同的问题解决方法。代码出错的方式数不胜数,而这正是它如此引人入胜的原因。
查找和修复错误能帮助你在编写代码之初就知道应该注意哪些方面。这就是你积累 Web 开发经验的方式:编写代码,然后修复它。测试做得越多,你接触到的 bug 类型就越多。
你遇到的 bug 越多,你就越不会再写 bug。因此,你会成为一名优秀的开发者。测试是你整个职业生涯中都会受益匪浅的老师,因为你能从中学习到很多东西。即使你有时并不想学习。
当然,这并不是说测试就能万无一失。服务器可能会出现你无法控制的问题,浏览器更新也可能导致一些问题。尽管如此,测试仍然非常重要,它可以帮助你避免遇到的常见问题,或者那些你“忘记稍后处理”的事情。
所以,请不要跳过测试环节。这不仅是为了你自己,也是为了之后需要处理你代码的开发者。无论社会上有什么刻板印象或说法,Web 开发都是一项需要与他人合作完成的工作。测试不仅能让你的工作更轻松,也能让其他人的工作更轻松。去做测试吧,因为这是正确的做法。:)
嘿!你应该在推特上关注我,原因你懂的:https://twitter.com/FlippedCoding
文章来源:https://dev.to/flippedcoding/its-important-to-test-your-code-3lid