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端都能拿出更优良的模组设计。你在测试上面的投资,会大幅回馈到你的代码,除了让你写出可预期的优良程式码之外,也能能够更有效的面对需求变动。
一开始先学习何时,以及为什麽要进行测试,不论是手动或是自动。聚焦在测试重要的关键部分,像是前置条件、变数、复杂的逻辑,以及一些边际情境。然后开始透过自动化测试来设计非同步函式。小心的隔离复杂的相依性,并且模拟这些外部资源,例如DOM、GPS的API、档案、数据库存取,甚至是远端服务器的Ajax呼叫。
接着一步一步测试各种平台上的代码,例如Node.js、Express、MongoDB、jQuery、AngularJS。瞭解何时以及如何使用各种测试工具,诸如Chai、Istanbul、Karma、Mocha、Protractor、Sinon等等。透过最少的负担来建立测试案例,并且快速执行这些独立的单元测试,不需要登入服务器,或透过HTML网页在浏览器上执行。最后透过点对点的整合测试来确保所有元件都适当的连结,并且运作顺畅。
不要只是透过想像来创造可测试的代码,动手写出来!
这本书要来打破大家对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
- Pragmatic eBook 介绍 :Test-Driving JavaScript Applications
- Ebook-isbn Test Report
- Test Driving Expression Template Programming
- Educational Codeforces Round 27- D Driving Test
- Codeforces 845 Driving Test(模拟)
- codefcodeforces 845D Driving Test(栈)
- Pragmatic Scala:Create Expressive, Concise, and Scalable Applications (读书笔记)
- Google Web Toolkit Applications (Paperback), Dec.2007.eBook-BBL
- JavaScript测试工具Test.AnotherWay介绍
- Driving and Test-driven programming--Where do we stand?
- Pragmatic Software Testing: Becoming an Effective and Efficient Test Professional
- Ebook
- Ebook
- ebook
- ebook
- Using Mockito to Unit Test Java Applications
- Python_ test your web applications using Splinter
- JavaScript.Test
- BZOJ 3181|COCI 2012|Broj|数学|容斥|二分|筛法
- JavaScript类型总览(图)
- C++实验4-项目3:乘法口诀表
- StanfordParser句法分析断句错误
- 架构师的能力模型(图)
- Pragmatic eBook 介绍 :Test-Driving JavaScript Applications
- 第九周上机实践项目-阅读项目
- 还原JavaScript的真实历史~
- Ubuntu系统的安装与使用:[5]深度音乐播放器
- javascript设计模式--Builder
- 【Codevs】1231 最优布线问题 && kruskal模板
- python中的模块
- Hexo+github 搭建个人博客
- 反转链表