單元測試的藝術 - 以 C# 為範例『第二版』 单元测试的艺术(第2版)
奧西洛夫 (Roy Osherove)
- 出版商: 人民郵電
- 出版日期: 2014-07-01
- 售價: $354
- 語言: 簡體中文
- 頁數: 228
- 裝訂: 平裝
- ISBN: 7115360359
- ISBN-13: 9787115360359
-
相關分類:
C#、軟體測試、Unit Test 單元測試
- 此書翻譯自: The Art of Unit Testing: with examples in C#, 2/e (Paperback)
-
相關翻譯:
單元測試的藝術, 2/e (The Art of Unit Testing: with examples in C#, 2/e) (繁中版)
銷售排行:
👍 2016 年度 簡體中文書 銷售排行 第 13 名
🥇 2016/3 簡體中文書 銷售排行 第 1 名
已絕版
買這商品的人也買了...
-
人月神話:軟體專案管理之道 (20 週年紀念版)(The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition, 2/e)$480$379 -
無瑕的程式碼-敏捷軟體開發技巧守則 (Clean Code: A Handbook of Agile Software Craftsmanship)$580$452 -
無瑕的程式碼 番外篇-專業程式設計師的生存之道 (The Clean Coder: A Code of Conduct for Professional Programmers)
$360$281 -
無瑕的程式碼-敏捷軟體開發技巧守則 + 番外篇-專業程式設計師的生存之道 (雙書合購)$940$700 -
$594深入理解 C#, 3/e (C# in Depth, 3/e) -
高品質程式 | 軟體測試原則、實作與模式 (Quality Code: Software Testing Principles, Practices, and Patterns)$480$379 -
Continuous Delivery 中文版:利用自動化的建置、測試與部署完美創造出可信賴的軟體發佈 (Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation)$650$507 -
$330程序員修煉之道 :從小工到專家 (The Pragmatic Programmer: From Journeyman to Master) -
大話重構$390$304 -
精通 Python|運用簡單的套件進行現代運算 (Introducing Python: Modern Computing in Simple Packages)$780$616 -
完整學會 Git, GitHub, Git Server 的24堂課$360$284 -
CSS Secrets 中文版|解決網頁設計問題的有效秘訣 (CSS Secrets: Better Solutions to Everyday Web Design Problems)$680$537 -
$294鳳凰計畫:一個 IT計畫的傳奇故事 (The Phoenix Project : A Novel about IT, DevOps, and Helping your business win)(沙盤特別版) -
使用者故事對照 (User Story Mapping: Discover the Whole Story, Build the Right Product)$580$458 -
$301軟技能代碼之外的生存指南 (Soft Skills : The software developer's life manual) -
Entity Framework 實務精要$650$553 -
Effective Debugging 中文版 | 軟體與系統除錯的 66 個具體作法 (Effective Debugging: 66 Specific Ways to Debug Software and Systems) (書況略舊,不介意在下單)$450$383 -
Python 自動化的樂趣|搞定重複瑣碎 & 單調無聊的工作 (中文版) (Automate the Boring Stuff with Python: Practical Programming for Total Beginners)$500$425 -
深度學習快速入門 — 使用 TensorFlow (Getting started with TensorFlow)
$360$281 -
演算法技術手冊, 2/e (Algorithms in a Nutshell: A Practical Guide, 2/e)$580$458 -
$352C# 物聯網應用程序開發 -
七天學會設計模式:設計模式也可以這樣學$320$250 -
無瑕的程式碼-敏捷完整篇-物件導向原則、設計模式與 C# 實踐 (Agile principles, patterns, and practices in C#)$790$616 -
Effective C# 中文版 | 寫出良好 C# 程式的 50個具體做法, 3/e (Effective C# : 50 Specific Ways to Improve Your C#(Covers C# 6.0), 3/e)$450$356 -
TensorFlow + Keras 深度學習人工智慧實務應用$590$460
商品描述
<內容介紹>
奧西洛夫著的《單元測試的藝術(第2版)》是經典的單元測試學習指南,分四部分全面介紹了單元測試技術。第一部分闡述單元測試基本概念,包括如何使用測試框架。第二部分討論破除依賴的高級技術:模擬對象、存根和隔離框架,包括重構代碼以使用這些技術的模式。第三部分介紹測試代碼的組織方式、運行測試和重構測試結構的模式,以及編寫測試的最佳實踐。第四部分介紹如何在組織內實施變革和修改現有代碼。
《單元測試的藝術(第2版)》適合所有語言的測試和開發人員,特別是測試主管和項目經理。
<章節目錄>
第一部分 入門
第1章 單元測試基礎
1.1 逐步定義單元測試
1.1.1 編寫優秀單元測試的重要性
1.1.2 我們都寫過(某種)單元測試
1.2 優秀單元測試的特性
1.3 集成測試
1.4 什麼是優秀的單元測試
1.5 一個簡單的單元測試範例
1.6 測試驅動開發
1.7 成功進行TDD的三種核心技能
1.8 小結
第2章 第一個單元測試
2.1 單元測試框架
2.1.1 單元測試框架提供什麼
2.1.2 xUnit框架
2.2 LogAn項目介紹
2.3 NUnit初步
2.3.1 安裝NUnit
2.3.2 加載解決方案
2.3.3 在代碼中使用NUnit屬性
2.4 編寫第一個測試
2.4.1 Assert類
2.4.2 用NUnit運行第一個測試
2.4.3 添加正檢驗
2.4.4 從紅到綠:測試成功
2.4.5 測試代碼格式
2.5 使用參數重構測試
2.6 更多NUnit屬性
2.6.1 setup和teardown
2.6.2 檢驗預期的異常
2.6.3 忽略測試
2.6.4 NUnit的方法語法
2.6.5 設置測試類別
2.7 測試系統狀態的改變而非返回值
2.8 小結
第二部分 核心技術
第3章 使用存根破除依賴
3.1 存根簡介
3.2 發現LogAn中對文件系統的依賴
3.3 如何使測試LogAnalyzer變得容易
3.4 重構代碼設計以提高可測試性
3.4.1 抽取接口使底層實現可替換
3.4.2 依賴註入:在被測試單元中註入一個偽實現
3.4.3 在構造函數層註入一個偽對象(構造函數註入)
3.4.4 用偽對象模擬異常
3.4.5 用屬性get或set註入偽對象
3.4.6 在方法調用前註入偽對象
3.5 重構技術變種
3.6 剋服封裝問題
3.6.1 使用internal和[InternalsVisibleTo]
3.6.2 使用[Conditional]屬性
3.6.3 使用#if和#endif進行條件編譯
3.7 小結
第4章 使用模擬對象進行交互測試
……
第5章 隔離(模擬)框架
第6章 深入瞭解隔離框架
第三部分 測試代碼
第7章 測試層次和組織
第8章 優秀單元測試的支柱
第四部分 設計和流程
第9章 在組織中引入單元測試
第10章 遺留代碼
第11章 設計與可測試性
附錄A 工具和框架
