Pragmatic eBook 介绍 :Test-Driving JavaScript Applications

来源:互联网 发布:网络拓扑visio图库 编辑:程序博客网 时间:2024/06/01 21:01
JavaScript应用程式的TDD-快速、自信,可维护的程式码


这本书要来打破大家对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网页在浏览器上执行。最后透过点对点的整合测试来确保所有元件都适当的连结,并且运作顺畅。


不要只是透过想像来创造可测试的代码,动手写出来!


读书前的准备

你只需要:一台电脑,装上文字编辑器,配合你最常用的浏览器,这本书会提供完整的指引,引导你安装建立自动化测试的必要工具


资源

  • Source code
  • Errata
  • Releases

內容

  • 大纲
  • 介绍 
  • 部分试读  Automation Shall Set You Free
  • 部分试读  Test Asynchrony
  • 部分试读  Test Drive Node.js Apps
电子书格式有 Mobi, ePub, PDF

本书为英文原文书. 目前是Beta版, 6月将有正式版. 电子书可免费更新版本. 
故一定要到Pragprog.com 注册帐号, 以方便新版更新, 或换新的阅读器时可以重新下载. 

更多Pragmatic Bookshelf 團購中電子書

歡迎參加!  




0 0
原创粉丝点击