幫助中心 | 我的帳號 | 關於我們

JUnit實戰(第3版)

  • 作者:(羅馬尼亞)克特林·圖多塞|責編:吳晉瑜|譯者:沈澤剛//王永勝
  • 出版社:人民郵電
  • ISBN:9787115578532
  • 出版日期:2023/06/01
  • 裝幀:平裝
  • 頁數:478
人民幣:RMB 139.8 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書全面介紹JUnit 5的新特性及其主要應用。全書共22章,分為五部分。第一部分介紹JUnit的核心、JUnit的體系結構、從JUnit 4向JUnit 5遷移、軟體測試原則等內容;第二部分介紹軟體測試質量、用stub和mock object進行測試、容器內測試等內容;第三部分介紹用Maven和Gradle工具運行JUnit測試、IDE對JUnit 5的支持、JUnit 5的持續集成等內容;第四部分介紹JUnit 5擴展模型,表示層測試,Spring、Spring Boot和REST API以及資料庫應用程序的測試等內容;第五部分介紹使用JUnit 5進行測試驅動開發和行為驅動開發,以及用JUnit 5實現測試金字塔策略等內容。
    本書既適合剛接觸JUnit框架的Java開發人員閱讀,也適合想要了解JUnit 5新特性的、經驗豐富的JUnit開發人員學習,尤其適合企業級Java開發人員閱讀。本書還可作為高等院校學生「軟體測試」課程的參考用書。

作者介紹
(羅馬尼亞)克特林·圖多塞|責編:吳晉瑜|譯者:沈澤剛//王永勝
    克特林·圖多塞,擁有電腦科學專業的博士學位,擔任過Java高級開發員和技術團隊帶頭人,有超過15年的Java開發經驗。

目錄
第一部分  JUnit
  第1章  JUnit起步
    1.1  證明程序的可運行性
    1.2  從零開始
      1.2.1  單元測試框架的規則
      1.2.2  添加單元測試
    1.3  安裝JUnit
    1.4  使用JUnit測試
    1.5  小結
  第2章  探索JUnit的核心
    2.1  核心註解
      2.1.1  @DisplayName註解
      2.1.2  @Disabled註解
    2.2  嵌套測試
    2.3  標記測試
    2.4  斷言
    2.5  假設
    2.6  JUnit 5的依賴注入
      2.6.1  TestInfoParameterResolver
      2.6.2  TestReporterParameterResolver
      2.6.3  RepetitionInfoParameterResolver
    2.7  重複測試
    2.8  參數化測試
    2.9  動態測試
    2.10  使用Hamcrest匹配器
    2.11  小結
  第3章  JUnit的體系結構
    3.1  軟體體系結構的概念和重要性
      3.1.1  故事一:電話簿
      3.1.2  故事二:運動鞋製造商
    3.2  JUnit 4的體系結構
      3.2.1  JUnit 4模塊化
      3.2.2  JUnit 4運行器
      3.2.3  JUnit 4規則
      3.2.4  JUnit 4體系結構的缺點
    3.3  JUnit 5的體系結構
      3.3.1  JUnit 5模塊化
      3.3.2  JUnit Platform
      3.3.3  JUnit Jupiter
      3.3.4  JUnit Vintage
      3.3.5  JUnit 5體系結構的全景
    3.4  小結
  第4章  從JUnit 4向JUnit 5遷移
    4.1  從JUnit 4向JUnit 5跨越
    4.2  所需的依賴項
    4.3  註解、類和方法
      4.3.1  等價的註解、類和方法
      4.3.2  分類和標記
      4.3.3  遷移Hamcrest匹配器功能
      4.3.4  規則與擴展模型

      4.3.5  自定義規則
    4.4  小結
  第5章  軟體測試原則
    5.1  單元測試的必要性
      5.1.1  帶來更高的測試覆蓋率
      5.1.2  提高團隊的工作效率
      5.1.3  檢測出衰退跡象和減少調試次數
      5.1.4  自信地重構
      5.1.5  改進實現
      5.1.6  文檔化預期行為
      5.1.7  啟用代碼覆蓋率和其他指標
    5.2  測試類型
      5.2.1  單元測試
      5.2.2  集成測試
      5.2.3  系統測試
      5.2.4  驗收測試
    5.3  黑盒測試和白盒測試的對比
      5.3.1  黑盒測試
      5.3.2  白盒測試
      5.3.3  黑盒測試和白盒測試的優點和缺點
    5.4  小結
第二部分  不同的測試策略
  第6章  測試質量
    6.1  測試覆蓋率度量
      6.1.1  測試覆蓋率簡介
      6.1.2  代碼覆蓋率度量工具
    6.2  編寫易於測試的代碼
      6.2.1  理解公共API契約
      6.2.2  減少依賴
      6.2.3  創建簡單的構造方法
      6.2.4  遵循迪米特法則
      6.2.5  避開隱藏的依賴項和全局狀態
      6.2.6  優先使用泛型方法
      6.2.7  組合優於繼承
      6.2.8  多態優於條件
    6.3  測試驅動開發
      6.3.1  調整開發周期
      6.3.2  TDD的兩個核心步驟
    6.4  行為驅動開發
    6.5  突變測試
    6.6  開發周期中的測試
    6.7  小結
  第7章  用stub進行粗粒度測試
    7.1  stub簡介
    7.2  用stub測試一個HTTP連接
      7.2.1  選擇stub的使用方案
      7.2.2  用Jetty充當嵌入式伺服器
    7.3  用stub替換伺服器資源
      7.3.1  構建第一個stub測試
      7.3.2  回顧第一個stub測試

    7.4  替換連接
  ……
第三部分  運用JUnit 5及其他工具
第四部分  使用現代框架和JUnit 5
第五部分  永JUnit 5開發應用程序
附錄A  Maven
附錄B  Gradle
附錄C  IDE
附錄D  Jenkins

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032