Page 240 - AngularJS权威教程
P. 240

220  第 19 章  测试






                      第19章

                                       测    试








                 Angular框架鼓励编写干净、可靠、可测试的代码。这是Angular带来的最有价值的特性之一。

                 Angular团队非常强调测试的重要性,他们创建了一个测试运行器来让这个过程更简单。他
             们表示:


                         JavaScript是一种动态语言,有强大的表达能力,但带来的问题是:从编辑器那
                        边得不到什么帮助。因为这个原因,我们强烈感觉到:任何使用JavaScript编写
                        的代码都应当有强大的测试集。我们已经在Angular里面加了不少特性,能让测
                        试Angular应用非常容易。所以没有理由不做测试。

             19.1  为什么要做测试


                 不管是为了何种商业目的,对代码的信心是很重要的。当代码库有了测试的支撑,就可以了
             解我们代码的各部分是否按预期工作。
                 代码中的bug是不可避免的,没有测试,很难知道它们藏在哪里;测试能够分离和消除这些
             缺陷。这可以让其他开发人员容易上手,并且提供代码的可用文档。

                 如果我们想要了解在应用中发生了什么事情,测试是至关重要的。


             19.2 测试策略

                 在开发Angular应用的测试套件时,对于如何在应用中测试、要测试什么,能够有所规划,
             总是好事。如果最终没有验证过实际的东西,写着毫无意义的测试,我们对于应用是否能正常运
             行不会有信心。相反,如果能测试所想到的一切,最终,我们花在编写测试和找出测试代码中微
             小bug的时间,比花在应用上的时间要多。
                 能从所编写的测试中得到什么价值,需要测试什么,对此务实一些很重要。

                 最终,测试既是一种衡量我们应用健康度的工具,也是一种度量,当引入新功能的时候,它
             能告诉我们代码是否出问题了。


             19.3 开始测试

                 在开始测试之前,一个最大障碍是要建立一个测试的运行器来运行我们代码的测试。
   235   236   237   238   239   240   241   242   243   244   245