Pragmatic eBook 介绍 :Test-Driving JavaScript Applications
2016-04-23 13:29
369 查看
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 注册帐号, 以方便新版更新, 或换新的阅读器时可以重新下载.
团购价: NT788 约 RMB158.2 (此为参考价, 到时以欧付宝上财付通付款的汇率为主)
确定想要再以财付通付款
并来信
info@esast.com告诉我们您的付款信息
与 http://pragprog.com 注册的帐号email与英文的First Name+ Last Name
欢迎参加.
预计4月28日前统一跟Pragmatic下单, 由Pragmatic送下载链结给大家
嵌艺创研软体科技
联络email: info@esast.com
Skype: linyuhui
Tel: 886 3 5523195 ext13
相关文章推荐
- IOS-KVO、KVC
- Android-ContentProvider使用
- ios之"performSelector may cause a leak because its selector is unknown"警告原因及其解决办法
- 【Android学习】Android studio 使用AIDL
- android launcher学习点滴
- 创建第一个Android项目
- android的service基础
- 《Android JNI》03 Jni中的反射
- Android:使用Gson解析复杂的JSON数据
- Android Studio下提示Couldn't load BaiduMapSDK_v3_1_0
- Android Service的生命周期
- Android service 弹出对话框 ,启动activity
- 【Android 学习】小知识Notification的新旧用法
- 一个帖子学会Android开发四大组件
- Android进阶笔记16:onInterceptTouchEvent、onTouchEvent与onTouch
- colorAccent,colorPrimary,colorPrimaryDark
- 解决404和there is no action mapped for action的问题
- Android JPush(极光推送)的使用教程
- Android生成一维码
- Android PullToRefresh (GridView 下拉刷新上拉加载)