日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

编写可测试的JavaScript代码

發(fā)布時(shí)間:2025/3/15 javascript 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 编写可测试的JavaScript代码 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

《編寫可測試的JavaScript代碼》
基本信息
作者: [美] Mark Ethan Trostler 托斯勒 著
譯者: 徐濤
出版社:人民郵電出版社
ISBN:9787115373373
上架時(shí)間:2015-1-24
出版日期:2015 年2月
開本:16開
頁碼:247
版次:1-1

?


內(nèi)容簡介
《編寫可測試的JavaScript代碼》
JavaScript專業(yè)開發(fā)人員必須具備的一個(gè)技能是能夠編寫可測試的代碼。
本書的目標(biāo)是教授如何為客戶端和服務(wù)器編寫和維護(hù)可測試的JavaScript代碼。全書共8章。首先介紹了什么是可測試的代碼,然后分別從代碼復(fù)雜度、架構(gòu)、單元測試、代碼覆蓋率、集成測試、性能測試、負(fù)載測試、調(diào)試和自動(dòng)化等角度詳細(xì)介紹。書中豐富的示例能夠幫助讀者從頭開始養(yǎng)成好的代碼編寫習(xí)慣,提升測試效率及代碼的可維護(hù)性。
本書的作者曾先后在YouTube、Yahoo!以及Google等公司從事前端開發(fā)及測試相關(guān)工作,具有豐富的經(jīng)驗(yàn)。本書主要針對那些想成為JavaScript專業(yè)開發(fā)人員的人;也適合初中級水平或者專家級別的開發(fā)人員參考閱讀。
目錄
第1章 可測試的JavaScript 1
1.1 現(xiàn)有技術(shù) 2
1.1.1 敏捷開發(fā) 3
1.1.2 測試驅(qū)動(dòng)開發(fā) 4
1.1.3 行為驅(qū)動(dòng)開發(fā) 5
1.1.4 哪種方式最好? 6
1.2 代碼是讓人用的 7
1.2.1 為何要編寫可測試的代碼 7
1.2.2 什么是可測試的代碼 9
1.2.3 如何編寫可測試的代碼 10
1.3 卓越的應(yīng)用程序代碼 11
1.3.1 測試 11
1.3.2 調(diào)試 12
1.4 小結(jié) 12
第2章 復(fù)雜度 13
2.1 代碼大小 14
2.2 JSLint 20
2.3 圈復(fù)雜度 24
2.4 重用 28
2.5 扇出 30
2.6 扇入 40
2.7 耦合 40
2.7.1 內(nèi)容耦合 41
2.7.2 公共耦合 41
2.7.3 控制耦合 41
2.7.4 印記耦合 42
2.7.5 數(shù)據(jù)耦合 42
2.7.6 無耦合 42
2.7.7 實(shí)例化 42
2.8 耦合性度量 43
2.9 現(xiàn)實(shí)中的耦合 43
2.9.1 測試耦合代碼 46
2.10 依賴注入 47
2.11 注釋 50
2.11.1 YUIDoc 50
2.11.2 JSDoc 52
2.11.3 Docco/Rocco 54
2.12 人工測試 56
2.13 小結(jié) 58
第3章 基于事件的架構(gòu) 59
3.1 基于事件編程的好處 59
3.2 事件集線器 60
3.2.1 使用事件集線器 62
3.2.2 事件的響應(yīng) 67
3.2.3 基于事件的架構(gòu)與MVC架構(gòu) 69
3.2.4 基于事件的架構(gòu)與面向?qū)ο缶幊?69
3.2.5 基于事件的架構(gòu)與軟件即服務(wù) 70
3.3 Web應(yīng)用程序 70
3.4 測試基于事件的架構(gòu) 71
3.5 基于事件架構(gòu)的說明 75
3.5.1 可伸縮性 75
3.5.2 廣播 75
3.5.3 運(yùn)行時(shí)檢測 75
3.5.4 安全性 76
3.5.5 狀態(tài) 76
3.6 更智能的集線器:事件交換機(jī) 77
3.6.1 部署 77
3.6.2 一種實(shí)現(xiàn) 79
3.6.3 會(huì)話 82
3.6.4 可擴(kuò)展性 82
3.7 小結(jié) 83
第4章 單元測試 84
4.1 單元測試框架 84
4.2 開始編寫測試 85
4.3 編寫好的單元測試 87
4.3.1 隔離 88
4.3.2 范圍 88
4.3.3 定義函數(shù) 89
4.3.4 正向測試 91
4.3.5 負(fù)向測試 91
4.3.6 代碼覆蓋率 92
4.4 真實(shí)場景測試 92
4.4.1 依賴項(xiàng) 92
4.4.2 異步測試 95
4.5 運(yùn)行客戶端JavaScript單元測試 97
4.5.1 PhantomJS 97
4.5.2 Selenium 102
4.6 運(yùn)行服務(wù)端JavaScript單元測試 109
4.6.1 Jasmine 110
4.7 小結(jié) 116
第5章 代碼覆蓋率 117
5.1 覆蓋率基礎(chǔ)理論 117
5.2 代碼覆蓋率數(shù)據(jù) 120
5.3 實(shí)際例子 121
5.3.1 轉(zhuǎn)換instrumented文件 121
5.3.2 Instrumented文件剖析 122
5.4 練習(xí)/部署 123
5.4.1 客戶端JavaScript 123
5.4.2 服務(wù)端JavaScript 125
5.5 持久化覆蓋率信息 129
5.5.1 單元測試 129
5.5.2 集成測 130
5.6 生成輸出 131
5.7 聚合 132
5.8 隱藏的文件 134
5.9 覆蓋率目標(biāo) 137
5.10 小結(jié) 138
第6章 集成測試、性能測試、負(fù)載測試 140
6.1 集成測試 140
6.1.1 Selenium 141
6.1.2 CasperJS 147
6.2 性能測試 150
6.2.1 生成HAR文件 150
6.2.2 查看HAR文件 156
6.2.3 瀏覽器性能測試 158
6.3 負(fù)載測試 160
6.3.1 瀏覽器負(fù)載測試 161
6.4 跟蹤資源利用率 165
6.4.1 客戶端跟蹤 167
6.4.2 服務(wù)端跟蹤 173
6.5 小結(jié) 176
第7章 調(diào)試 177
7.1 瀏覽器內(nèi)調(diào)試 177
7.1.1 Firefox 179
7.1.2 Chrome 182
7.1.3 Safari 185
7.1.4 Internet Explorer 187
7.2 Node.js調(diào)試 187
7.3 遠(yuǎn)程調(diào)試 190
7.3.1 Chrome 191
7.3.2 PhantomJS 196
7.3.3 Firefox 197
7.4 移動(dòng)調(diào)試 198
7.4.1 Android 4 198
7.4.2 iOS 6 200
7.4.3 Adobe Edge Inspect 202
7.4.4 其他方面的移動(dòng)調(diào)試選擇 205
7.5 生產(chǎn)環(huán)境調(diào)試 206
7.5.1 最小化代碼 206
7.5.2 Source Map 207
7.6 小結(jié) 212
第8章 自動(dòng)化 213
8.1 自動(dòng)化什么內(nèi)容 213
8.2 何時(shí)進(jìn)行自動(dòng)化 213
8.3 如何進(jìn)行自動(dòng)化 214
8.3.1 含有持續(xù)集成的自動(dòng)化 214
8.3.2 開發(fā)環(huán)境自動(dòng)化 215
8.3.3 構(gòu)建環(huán)境自動(dòng)化 225
8.3.4 部署 245
8.4 小結(jié) 246

轉(zhuǎn)載于:https://www.cnblogs.com/china-pub/p/4255287.html

總結(jié)

以上是生活随笔為你收集整理的编写可测试的JavaScript代码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。