本书是一本完整的、基于最佳实践的JavaScript敏捷测试指南,同时又有着测试驱动开发方法(TDD)所带来的质量保证。领先一步的JavaScript敏捷开发者Christian Johansen的讨论涵盖了将最先进的自动化测试用于JavaScript开发环境的方方面面,带领读者走查整个开发的生命周期,从项目启动到应用程序部署。本书的主要内容包括:掌握自动化测试和TDD;构建有效的自动化测试工作流;测试浏览器和服务器两端的代码(使用Node.js)、运用TDD构建更加干净的API、更加模块化的代码以及更健壮的软件;编写可测试的代码;使用测试桩和模拟对象,将各个单元单独进行测试;通过重构持续进改代码;走查全功能软件的创建和自动化测试。
译者序
前言
致谢
关于作者
第一部分 测试驱动开发
第1章 自动化测试
第2章 测试驱动开发的过程
第3章 行业工具
第4章 从测试中学习
第二部分 开发人员的JavaScript
第5章 函数
第6章 函数和闭包的应用
第7章 对象和原型继承
第8章 ECMAScript 5
第9章 不唐突的JavaScript
第10章 特性检测
第三部分 JavaScript测试驱动开发实践
第11章 观察者模式
第12章 抽象化浏览器区别:Ajax
第13章 使用Ajax和Comet将数据流式化
第14章 基于Node.js的服务器端JavaScript
第15章 TDD及DOM操作:聊天室客户端程序
第四部分 测试模式
第16章 模拟对象和创建桩
第17章 编写良好的单元测试
参考文献
Windows核心编程,ISBN:9787111079453,作者:(美)JeffreyRichter(J.理查特)著;王建华[等]译;王建华译目录 第一部分程...
《全国法律硕士专业学位研究生入学联考考试指南(第二十二版)》内容简介:本书是由全国法律专业学位研究生教育指导委员会组编的针
《计算竞争》内容简介:企业的竞争可以计算吗?本书的答案是:可以。计算竞争借助先进数字技术实现对企业竞争的准确计量,是竞争智
OpenGL ES 3.x游戏开发-(下卷) 本书特色 本书共分14章,内容涵盖了从OpenGL ES 3.x着色器的使用技巧到高级光影效果以及物理模拟问题的解...
《斯坦福社会创新评论09》内容简介:区块链、人工智能、3D打印等在给社会创新领域带来新的发展,是否也触发了科技的“黑暗面”?技
《新坐标大学本科电子信息类专业系列教材•微型计算机原理与接口技术》是在《计算机硬件技术基础》的基础上编著出版的“十一五”国
Windows 7使用详解 本书特色 《Windows 7 使用详解》由众多Windows技术专家倾力推荐。Windows 7使用详解 内容简介 本书由微软*有...
《东北文学通史(全二册)》内容简介:本书是吉林省社会科学基金重点委托项目研究成果。此书上溯先秦时期的上古神话与英雄史诗,下
《ASP.NET网页制作教程:从基本语法学起(附光盘)》分为:基础篇、对象应用篇、案例研究篇。奠定ASP网页制作的基础,使用Server控件
DVD语音视频教学光盘,22小时教学视频录像,全程语音讲解,本书实例源程序、相关素材,本书特色:基础知识—核心技术—高级应用—
《SEM长尾搜索营销策略解密》内容简介:长尾并不是互联网的产物,其实它很早就产生了。只是随着互联网的普及和高速发展,我们越来越
《数字货币——比特币数据报告与操作指南》是壹比特科技数字货币研究团队倾力编写的一本关于数字货币白皮书,书中详细阐述了包括
《一本书学会做数据分析:成功商务人士案头必备》结合具体的商务实例对Excel软件和数据分析进行了详细介绍,在分析实例的同时,还
《Python编程零基础入门》内容简介:本书是一本真正地从零开始讲解Python编程的图书,它旨在让零基础读者较快地掌握编程知识,并能
尼可拉斯.卡爾(NicholasG.Carr)知名作家兼思想家,專研商業策略、資訊科技及兩者的交叉點,在《哈佛商業評論》寫過包括〈IT沒有
《Android进阶解密》内容简介:《Android进阶解密》是一本Android进阶书籍,主要针对Android 8.0系统源码并结合应用开发相关知识进
五笔字型经典教程 本书特色 本书是一本关于五笔字型输入法入门及应用的教程。全书共分为9章,包括指法训练、五笔字型输入法、拆分汉字、录入汉字、简码、词组、容错码、...
《多核计算与程序设计》主要介绍适应于多核(或多处理器)计算机系统的算法和程序,共分为五个部分进行讲解。第1部分介绍多核编程
《故事工坊》内容简介:本书通过工坊式写作课堂,对“讲故事”的技巧、方法、练习进行讲解,涉及虚构与非虚构类型的故事创作。写作
《多面的制度:跨学科视野下的制度研究》内容简介:从三皇五帝到品秩爵位,从中央集权到地方自治,从自上而下到自下而上,从正式规