
謝謝
第二版序言
在一開始的第一版
翻譯的前言
前言
關於本書
對於前蓋的圖像
在第一部分介紹
第1章基本單元測試
1.1試驗步驟一步定義單元
1.1.1編寫好的單元測試的重要性
1.1.2我們寫的(部分)單元測試
1.2單元測試的優秀品質
1.3集成測試
自動化單元測試中,當相比於非自動化1.3.1集成測試的缺點
1.4什麼良好的單元測試
1.5 A簡單的單元測試用例
1.6測試驅動開發
1.7 TDD成功的三大核心技術
1.8結論
單元測試的第2章
2.1單元測試框架
其提供的東西,其單元測試2.1.1框架
2.1.2框架的xUnit
洛根項目簡介2.2
2.3 NUnit的的第一個步驟
2.3.1 NUnit的安裝
的讀取程序2.3.2方法
在NUnit的程序的特徵2.3.3
2.4寫入第一測試程序
2.4.1斷言類
2.4.2 NUnit的諾托實施首測
2.4.3增加了積極的檢查
由紅色變為綠色2.4.4:測試成功
風格2.4.5測試程序
為了重建測試時,使用參數2.5
NUnit的2.6或多種性質
2.6.1安裝和拆卸
,預計2.6.2,確保異常
2.6.3忽略這個測試
2.6.4 NUnit的的語法通順
要設置測試的分類2.6.5
改變,而不是驗證返回值2.7測試系統狀態,
2.8結論
第二部分核心技術
通過存根依賴的第3章的決議
3.1存根簡介
3.2找到洛根依賴於文件系統上
3.3以方便紀錄分析工具測試方法
重構以提高3.4可測性設計代碼
3.4.1更換接口的內容,你得到的底層實現
3.4.2依賴注入:注入虛設安裝在試驗細胞內容
從構造函數(構造函數注入)注入偽目標3.4.3
為了模擬異常,而假的對象3.4.4
注射假的對象通過get或設置屬性3.4.5的
調用3.4.6方法,注射假的項目之前之前,
3.5重構修改
通過覆蓋直接模擬假的捕獲3.5.1結果
3.6包裝為了克服這個問題,
3.6.1內部和[InternalsVisibleTo]
的[條件] 3.6.2特徵
條件編譯使用的#if和#endif的3.6.3
3.7結論
模擬互動對象的第4章驗證
4.1的值,根據狀態和測試的相互作用,
所不同的模擬4.2對象和存根文章
一個簡單的例子的模擬對象4.3手工雕刻
同時模擬對象和對象存根和4.4
4.5每個測試僅模擬對象
4.6鏈假對象:以生成所述模擬物體或其他物體存根對象的存根
4.7對象的問題存根文章和手工雕刻的模擬
4.8結論
的第5章隔離(模擬)幀
5.1你為什麼要使用絕緣架
動態生成的5.2假項
在測試中使用NSubstitute 5.2.1
5.2.2動態假,而不是假的對象,手工雕刻的對象
5.3模擬返回值
5.3.1當使用模擬的對象和對象存根
5.3.1.1驗證對象位於具有特定特性的情況下
5.4測試事件有關的活動
5.4.1測試事件監聽器
5.4.2試驗事件被觸發
現有的.NET Framework 5.5分離
5.6優點和絕緣架的缺點
5.6.1絕緣架,你必須避免重蹈覆轍
5.6.2比測試程序讀取
5.6.3確認錯誤的事情
5.6.4測試是,將具有多個模擬對象的
測試5.6.5過規範
5.7結論
第6章分離的架構的深刻理解
6.1框架是有限的,無限幀
6.1.1有限框架
6.1.2無限框架
6.1.3未探查基礎的框架是有限的,如何操作
6.1.4框架,顯然是不同的分析器功能
6.2良好值絕緣框
6.3的支持,將接受易用性和功能的未來
6.3.1項目遞歸假的
6.3.2忽略預置參數
6.3.3大規模打假
非嚴格的行動6.3.4虛假對象
6.3.5非嚴格的模擬對象
隔離架設計的6.4反模式
6.4.1混亂的概念
6.4.2錄製和播放
6.4.3粘性行為
6.4.4語法太複雜
6.5結論
第三部分測試代碼
第7章地層測試和組織
7.1自動化自動化測試構建
7.1.1構建腳本結構
7.1.2觸發建立和整合
7.2根據速度並鍵入相應的測試分類的
測試7.2.1獨立的單元和集成測試人的因素
7.2.2綠色安全區
7.3測試程序,確保它是儲存庫管理的一部分
測試程序類別配對測試的7.4的位置
相應的項目7.4.1測試
7.4.2測試對應於類別
7.4.3測試對應於工作的特定條目單元
7.5噴射剖面關注
API創建一個測試程序7.6
分類要使用繼承遺傳模式的7.6.1
7.6.2測試建立一個輔助類和方法
7.6.3介紹你的API給開發者
7.7結論
第8章好的支撐的單元測試
8.1編寫,可靠的測試
確定定時來改變刪除或測試8.1.1
為了避免,8.1.2測試與邏輯
8.1.3時間考驗的擔憂
8.1.4分開測試單元測試和集成
8.1.5請確保代碼的方案審查
定價:650元
優惠價:79折514元
優惠期限:2020年04月15日止