![](https://imagery.pragprog.com/products/472/vsjavas.jpg?1460633324)
这本书要来打破大家对JavaScript「可测试性」的误解。不论你是用Node.js、Express、MongoDB、jQuery、AngularJS,或是直接操作DOM,都可以透过测试导向来开发JavaScript。在这本书中会介绍Karma、Mocha、Chai,透过这些工具学习如何写出有意义、有效果的自动化测试。测试非同步的JavaScript;解耦合、适当的运用模拟来隔离相依性;衡量程式码覆盖率;让你不论在Server端或Client端都能拿出更优良的模组设计。你在测试上面的投资,会大幅回馈到你的代码,除了让你写出可预期的优良程式码之外,也能能够更有效的面对需求变动。
关于这本书
透过自动化测试来设计JavaScript应用程式。写出有意义的测试,是一项需要经过学习以及大量练习的技能,有时候甚至要强迫自己抛弃以往的习惯;在这本书中,你将磨练这项技能。打开编辑器,跟着书中的练习开始动手做,学习如何有效率的测试,并且设计出好维护、模组化的程序。一开始先学习何时,以及为什麽要进行测试,不论是手动或是自动。聚焦在测试重要的关键部分,像是前置条件、变数、复杂的逻辑,以及一些边际情境。然后开始透过自动化测试来设计非同步函式。小心的隔离复杂的相依性,并且模拟这些外部资源,例如DOM、GPS的API、档案、数据库存取,甚至是远端服务器的Ajax呼叫。
接着一步一步测试各种平台上的代码,例如Node.js、Express、MongoDB、jQuery、AngularJS。瞭解何时以及如何使用各种测试工具,诸如Chai、Istanbul、Karma、Mocha、Protractor、Sinon等等。透过最少的负担来建立测试案例,并且快速执行这些独立的单元测试,不需要登入服务器,或透过HTML网页在浏览器上执行。最后透过点对点的整合测试来确保所有元件都适当的连结,并且运作顺畅。
不要只是透过想像来创造可测试的代码,动手写出来!
读书前的准备
你只需要:一台电脑,装上文字编辑器,配合你最常用的浏览器,这本书会提供完整的指引,引导你安装建立自动化测试的必要工具资源
內容
电子书格式有 Mobi, ePub, PDF
本书为英文原文书. 目前是Beta版, 6月将有正式版. 电子书可免费更新版本.
故一定要到Pragprog.com 注册帐号, 以方便新版更新, 或换新的阅读器时可以重新下载.
歡迎參加!