测试1..2..3。

好吧,不是那种测试…… 当开始一个新项目时,考虑一下代码需要做什么以及每个方法或函数应该返回什么是很重要的。 做到这一点的一种好方法是编写自动测试您的代码的代码。 那就对了! 许多语言都有测试框架和工具来帮助程序员(YOU!)编写清晰,简明扼要的代码。 例如,Javascript有一个名为Mocha.js的框架,而Ruby有一个名为Rspec的gem。 由于我最近一直主要使用Ruby,因此我将专注于Rspec。 虽然您通常不希望在大学的高中考试失败,但在Rspec中失败的考试可能是深入了解代码中哪些有效,哪些无效的好方法。 您可以在编写任何实际代码之前先进行测试,然后再编写代码以及测试对您的期望。 测试驱动开发起源于1960年代,当时程序员不得不使用打孔卡来输入代码和数据。 那时,这些程序员在计算机上的时间很有限,有时会写出预期的计算结果。 然后,程序员可以查看他们输入的代码是否与预先记录的所需结果相匹配。 快进到90年代中期。 测试驱动开发的重新发现归因于软件工程师Kent Beck。 肯特·贝克(Kent Beck)是一种称为极限编程(XP)的软件开发方法的创建者,并且是《敏捷宣言》的原始签署人之一。 极限编程和敏捷方法都是紧密相关的编程方法和哲学,它们基本上表明,在设计过程中,协作要比“严格的规范”更好。…