購物比價找書網找車網
FindBook  
 有 4 項符合

單元測試的藝術|以 JavaScript 為例

的圖書
單元測試的藝術∣以 JavaScript 為例【金石堂、博客來熱銷】 單元測試的藝術∣以 JavaScript 為例【金石堂、博客來熱銷】

作者:Roy Osherove,Vladimir Khorikov 
出版社:碁峰資訊股份有限公司
出版日期:2025-04-11
圖書介紹 - 資料來源:博客來   評分:
圖書名稱:單元測試的藝術|以 JavaScript 為例

內容簡介

  單元測試的藝術並非只有掌握正確的工具和實踐方法而已,也包含瞭解優秀測試的運作原理、為每一個獨特的情況找出正確的策略,以及在測試過程一團亂時知道該怎麼做。本書提供的觀點和建議將改變你測試軟體的方式。

  《單元測試的藝術》第三版將教你寫出容易閱讀與維護的測試,不僅介紹測試的基本寫法,也深入探討範圍擴及整個組織的測試策略、問題排除、處理遺留碼(legacy code)和「冷酷」重構。你會愛上這些實際的範例和熟悉的情境,它們將讓你在閱讀的過程中彷彿親臨測試現場。這本第三版增加適用於物件導向、泛函設計,和模組化風格的技術。書中的範例使用 JavaScript。

  本書主題包括:
  •決定測試類型和策略
  •測試的進入點&退出點
  •重構遺留碼
  •fake、stub、mock 物件,與分隔框架
  •物件導向、泛函,與模組化測試風格

  書中的範例使用 JavaScript、TypeScript 與 Node.js。

好評推薦

  「本書是我們的測試經典。JavaScript社群何其幸運,因為這本書改用我們喜愛的語言。」 —Yoni Goldberg,Node.js 測試顧問,Node.js Best Practices 的作者

  「這是一本測試名著!」 —Jaume Lopez,Institut Guttmann

  「這本書教你測試哲學,以及單元測試的實作細節。」 —Matteo Gildone Springer Nature

  「本書對於測試的對象、時機,以及如何做好測試提出適當的見解。」 —Rich Yonts,Teradata
 

作者介紹

作者簡介

Roy Osherove


  Roy Osherove是國際公認的單元測試和敏捷軟體方法專家。

Vladimir Khorikov

  Vladimir Khorikov是 Manning 《Unit Testing Principles, Practices, and Patterns》和《Plural-sight》的作者,也是 Microsoft MVP。
 
 

目錄

【第一部分 邁出第一步】

chapter1 單元測試基礎
1.1 第一步
1.2 定義單元測試(一步一步來)
1.3 進入點和退出點
1.4 退出點類型
1.5 不同的退出點,不同的技術
1.6 從零開始編寫測試
1.7 優良單元測試的特點
1.8 整合測試
1.9 我們的最終定義
1.10 測試驅動開發

chapter2 第一個單元測試
2.1 介紹Jest
2.2 程式庫、斷言、執行器和報告器
2.3 單元測試框架提供的功能
2.4 介紹PasswordVerifier專案
2.5 verifyPassword的第一個Jest測試
2.6 嘗試使用beforeEach()方法
2.7 嘗試工廠方法
2.8 圓滿test()
2.9 重構成參數化的測試程式
2.10 檢查預期會被丟出來的錯誤
2.11 設定測試分類

【第二部分 核心技術】

chapter3 使用stub來切斷依賴關係
3.1 依賴項目的類型
3.2 使用stub的理由
3.3 被廣泛接受的stubbing設計方法
3.4 泛函注入技術
3.5 模組化注入技術
3.6 使用具備建構函式的物件
3.7 物件導向注入技術

chapter4 使用mock物件來進行互動測試
4.1 互動測試、mock和stub
4.2 依賴logger
4.3 標準風格:參數重構
4.4 區分mock和stub的重要性
4.5 模組化風格的mock
4.6 泛函風格的mock
4.7 物件導向風格的mock
4.8 處理複雜的介面
4.9 部分mock

chapter5 分隔框架
5.1 定義分隔框架
5.2 動態偽造模組
5.3 泛函動態mock和stub
5.4 物件導向的動態mock和stub
5.5 動態地stubbing行為
5.6 分隔框架的優勢和陷阱

chapter6 非同步程式的單元測試
6.1 處理非同步資料抓取
6.2 讓程式更適合進行單元測試
6.3 處理定時器
6.4 處理常見事件
6.5 引入DOM測試庫

【第三部分測試程式碼】

chapter7 可信的測試
7.1 如何知道你信任一個測試
7.2 測試為何會失敗
7.3 避免在單元測試中加入邏輯
7.4 在通過的測試中,聞到虛假的信任感
7.5 處理不穩定的測試

chapter8 易維護性
8.1 因測試失敗而被迫進行的更改
8.2 讓維護工作更輕鬆的重構
8.3 避免過度規範

【第四部分設計和流程】

chapter9 易讀性
9.1 單元測試的命名
9.2 魔法值和變數命名
9.3 將斷言與操作分開
9.4 設置和卸除

chapter10 制定測試策略
10.1 常見的測試類型和階層
10.2 測試階層的反模式
10.3 測試配方策略
10.4 管理交付管道

chapter11 制定測試策略
11.1 成為改革代理人的步驟
11.2 成功之道
11.3 失敗之道
11.4 影響因素
11.5 棘手問題和答案

chapter12 與遺留碼共舞
12.1 從哪裡開始加入測試?
12.2 決定一個選擇策略
12.3 在重構之前編寫整合測試

附錄 對函式和模組進行monkey-patch
索引

 
 

詳細資料

  • ISBN:9786263249912
  • 規格:平裝 / 344頁 / 17 x 23 x 1.6 cm / 普通級 / 單色印刷 / 初版
  • 出版地:台灣
贊助商廣告
 
金石堂 - 今日66折
Canon DPP 4.0完全圖解
作者:DIGIPHOTO編輯部
出版社:流行風出版社
出版日期:2014-09-27
66折: $ 218 
金石堂 - 今日66折
你不用看別人臉色也可以活得很好:果斷拒絕利用你的善良來剝削感情的人
作者:韓慶銀
出版社:幸福文化
出版日期:2021-04-21
66折: $ 251 
 
Taaze 讀冊生活 - 暢銷排行榜
數學公式圖鑑︰利用圖像思考,提升理解效率!考試拿高分
作者:阿基頓敦
出版社:遠見天下文化出版股份有限公司
出版日期:2025-02-06
$ 276 
金石堂 - 暢銷排行榜
HELLO MORNING STAR 03(完)
作者:倉橋トモ
出版社:東立出版社
出版日期:2025-04-30
$ 133 
博客來 - 暢銷排行榜
帶心不帶累的跨世代主管學:打造高績效、能當責的超級團隊, 讓新人心服口服、老鳥對你推心置腹
作者:李河泉
出版社:天下雜誌
出版日期:2025-04-02
$ 355 
Taaze 讀冊生活 - 暢銷排行榜
原子習慣:細微改變帶來巨大成就的實證法則
作者:詹姆斯.克利爾
出版社:方智出版
出版日期:2019-06-01
$ 260 
 
Taaze 讀冊生活 - 新書排行榜
機智的靈性生活,成為想要的自己:靈媒媽媽的心靈解答書7
作者:Ruowen Huang
出版社:時報文化出版企業股份有限公司
出版日期:2025-04-22
$ 266 
Taaze 讀冊生活 - 新書排行榜
人類存在的意義:一個生物學家對生命的思索
作者:愛德華.威爾森
出版社:如果出版
出版日期:2025-04-16
$ 300 
博客來 - 新書排行榜
攀高、續抱、快逃——K線之道:股票要漲,不能純靠題材,更需要資金拉抬。K線比財報早知道,賺到70%漲幅。
作者:林家洋
出版社:大是文化
出版日期:2025-04-30
$ 379 
博客來 - 新書排行榜
HELLO MORNING STAR 3完
出版日期:2025-04-23
$ 119 
 

©2025 FindBook.com.tw -  購物比價  找書網  找車網  服務條款  隱私權政策