定價: | ||||
售價: | 1190元 | |||
庫存: | 已售完 | |||
LINE US! | 詢問這本書 團購優惠、書籍資訊 等 | |||
此書籍已售完,調書籍需2-5工作日。建議與有庫存書籍分開下單 | ||||
付款方式: | 超商取貨付款 |
![]() |
|
信用卡 |
![]() |
||
線上轉帳 |
![]() |
||
物流方式: | 超商取貨 | ||
宅配 | |||
門市自取 |
為您推薦
類似書籍推薦給您
【簡介】 單元測試的藝術並非只有掌握正確的工具和實踐方法而已,也包含瞭解優秀測試的運作原理、為每一個獨特的情況找出正確的策略,以及在測試過程一團亂時知道該怎麼做。本書提供的觀點和建議將改變你測試軟體的方式。 《單元測試的藝術》第三版將教你寫出容易閱讀與維護的測試,不僅介紹測試的基本寫法,也深入探討範圍擴及整個組織的測試策略、問題排除、處理遺留碼(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 【目錄】 【第一部分 邁出第一步】 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 索引
類似書籍推薦給您
類似書籍推薦給您
【簡介】 👍👍 ITS JavaScript認證最佳訓練教材,搭配ChatGPT協作,程式開發一把罩! ■ 專家資深教師執筆 由微軟MVP、科技大學教授JavaScript與教授ITS國際認證教師共同編著,針對目前大學初學者學習JavaScript程式設計所應具備的基本素養所編寫入門教材。讓初學者輕鬆跨足JavaScript的領域,提升網頁開發上的實用技能。 ■ 內容多元豐富範例 介紹使用Visual Studio Code撰寫JavaScript,以及JavaScript基本語法、資料類型、條件與迴圈結構、函式、內建物件,並深入瞭解文件與瀏覽器物件模型、事件處理、網頁儲存與AJAX非同步技術和JSON資料讀取。透過豐富的範例練習,幫助初學者掌握前端開發的精髓。 ■ ChatGPT協作開發 介紹ChatGPT的功能、優缺點以及使用方法。透過實例演示學習如何透過與ChatGPT的提示對話,自動生成JavaScript程式碼並與ChatGPT協作開發JavaScript網頁應用程式。 ■ 扎實國際認證訓練 內文講解融入Certiport ITS JavaScript解題技巧,同時書末精心整理ITS Java Script(IT Specialist Certification) 資訊科技專家國際認證的兩組模擬試題,讓初學者的訓練更加扎實,同時也是教師培訓學生考取ITS JavaScript國證認證的最佳教材。 【目錄】 Chapter 1 JavaScript 初體驗 1.1 JavaScript 的起源與發展 1.2 JavaScript 的特性與優勢 1.3 JavaScript 的應用場景 1.4 程式的編輯與瀏覽 1.5 開發工具的介紹與使用 1.6 JavaScript 與 HTML、CSS 互動 1.7 JavaScript 撰寫慣例 Chapter 2 基本語法 2.1 敘述的構成要素 2.2 常值與資料型別 2.3 變數 2.4 常數 2.5 運算式 2.6 資料型別轉換 2.7 輸出入介面 2.8 常用 HTML 表單元件 2.9 JavaScript 與表單互動 Chapter 3 選擇結構 3.1 認識選擇結構 3.2 if 選擇結構 3.3 switch 選擇結構 Chapter 4 重複結構 4.1 認識重複結構 4.2 for 重複結構 4.3 while 重複結構 4.4 巢狀迴圈 4.5 break、continue Chapter 5 陣列 5.1 認識陣列 5.2 陣列的宣告及使用 5.3 陣列的常用方法 5.4 二維陣列 5.5 範例實作 Chapter 6 函式與內建物件 6.1 認識函式 6.2 頂層函式 6.3 自定函式 6.4 變數的有效範圍 6.5 內建物件 6.6 範例實作 Chapter 7 文件物件模型(一) 7.1 DOM 簡介 7.2 取得元素節點 7.3 存取元素的屬性內容 7.4 走訪節點 7.5 管理節點 Chapter 8 文件物件模型(二) 8.1 存取表單元件 8.2 CSS 的套用方式 8.3 CSS 樣式表宣告 8.4 JavaScript 操作 CSS 樣式表 Chapter 9 事件處理(一) 9.1 認識事件驅動程式設計 9.2 事件處理函式 9.3 事件流與事件傳播 Chapter 10 事件處理(二) 10.1 Event 物件 10.2 事件種類 Chapter 11 瀏覽器物件模型 11.1 認識瀏覽器物件模型 11.2 Window 物件 11.3 Screen 物件 11.4 Navigator 物件 11.5 Location 物件 11.6 History 物件 11.7 Document 物件 11.8 範例實作 Chapter 12 儲存網頁資料 12.1 如何儲存網頁資料 12.2 儲存 Cookie 資料 12.3 本機儲存 12.4 通信期儲存 12.5 範例實作 Chapter 13 JSON 與 AJAX 13.1 JSON 簡介 13.2 JavaScript 讀取 JSON 13.3 AJAX 簡介 13.4 AJAX 非同步存取 JSON 13.5 AJAX 非同步存取開放資料 Chapter 14 使用 ChatGPT 協作開發 JavaScript 14.1 ChatGPT 聊天初體驗 14.2 ChatGPT 協作開發 JavaScript 附錄A ITS JavaScript 國際認證模擬試題【A 卷】 附錄B ITS JavaScript 國際認證模擬試題【B 卷】 附錄C JavaScript 內建物件與常用方法 附錄D ChatGPT 的優缺點、註冊與使用方法 (PDF 電子書, 請線上下載)
類似書籍推薦給您
內容簡介 JavaScript與React開發者指南 「Addy的書是學習基本概念的最好方法,這些概念在許多用途中都很實用。這本書是將系統思維應用到工作的開發人員應具備的,任何開發人員都會在閱讀的過程中獲得讓人難以置信的回報。」 —Sarah Drasner Google工程總監 「Addy Osmani再次出擊,對這本JavaScript設計模式經典書籍進行了令人激賞的更新。」 —Stoyan Stefanov WebPageTest.org工程師和《JavaScript Patterns》作者 您想將現代設計模式應用在JavaScript上編寫美觀、結構化且可維護的JavaScript嗎?您想要乾淨、有效率、可管理的程式碼嗎?您想瞭解最新的最佳實務嗎?如果是的話,本書是個理想的起點。 作者Addy Osmani向您展示了如何把現代設計模式(包括模組、mixin、觀察者和中介者)應用於JavaScript和React上。您將瞭解效能和渲染模式,例如伺服器端渲染和Islands架構。您還將瞭解從現代web應用程式開發人員的角度來看,MVC、MVP和MVVM等架構型模式有何用處。 本書探討: ‧用於建構元件和應用程式的架構型模式 ‧適用於任何層級開發人員的超過20種JavaScript和React設計模式 ‧不同的模式類別,包括建立型、結構型和行為型 ‧基本效能模式,包括動態匯入和程式碼拆分 ‧渲染模式,例如伺服器端渲染、水合、Islands架構等 此外,您還將探索現代JavaScript語法(例如JavaScript模組)、React模式(例如Hook)、高階元件(HOC)等,以便在不斷發展的Web開發世界中保持領先地位。 作者介紹 作者簡介 Addy Osmani Google工程主管,領導Chrome開發者體驗團隊,幫助人們在建構web應用時能夠快速又愉悅。 目錄 前言 第1章 設計模式簡介 第2章 「模式」性測試、原型模式和三法則 第3章 建構和編寫模式 第4章 反模式 第5章 現代 JavaScript 語法和特性 第6章 設計模式的分類 第7章 JavaScript 設計模式 第8章 JavaScript MV* 模式 第9章 非同步程式設計模式 第10章 模組式JavaScript 設計模式 第11章 命名空間化模式 第12章 React.js 設計模式 第13章 渲染模式 第14章 React.js 的應用程式結構 第15章 結論 附錄:參考資料 索引