fbpx

用 Junit 和 Mockito 學習 Java 單元測試的30個步驟

Contents

由 25 個 Junit 範例學習單元測試和 Mocking

從這 4.5 小時的課程,你會學到

  • 你將瞭解用 JUnit 進行單元測試的基礎知識
  • 你將學習最流行的 Mocking 框架–Mockito
  • 你將學會使用 Mockito 編寫優秀的單元測試
  • 你將學習如何將 Mockito 與 Junit 和 PowerMock 結合起來使用。

要求

  • 你應該熟悉 Java
  • 我們沒假設你有任何 Eclipse 或 Maven 的經驗
  • 我們將幫助你安裝 Eclipse 並啟動和執行 Maven

課程說明

是否能寫出很棒的單元測試將區分不錯的程式設計師優秀的程式設計師。 在本課程中,你將學習如何使用 Mockito 和 JUnit 編寫出色的單元測試。你將用 JUnit 進行 12 個步驟,用Mockito 進行 18 個步驟精熟你的單元測試。

Mockito

  • 步驟 01 : 使用 JUnit 和 Mockito 框架設置 Eclipse 專案 – 第一個綠色酒吧 (Green Bar)。
  • 步驟 02 : 從例子開始理解為什麼我們需要 mocks 。
  • 步驟 03 : 什麼是 Stub?使用 Stub 創建一個單元測試?Stub 的缺點。
  • 步驟 04 : 你的第一個 Mockito 程式碼! 歡呼!!! 讓我們使用 Mockito 來模擬TodoService。
  • 步驟 05 : 用 Mockito 的 Stubbing 變數。 幾個 mockito 範例做 mocking List calss:多個返回值、使用函數時實際傳遞給此函數的資料的比對器 ( Argument Matchers ) 和拋出異常。
  • 步驟 06 : BDD 介紹。 給與 何時、然後。 BDD Mockito 語法。
  • 步驟 07 : 如何驗證一個 mock 的多的呼叫? 驗證一個方法 ( method ) 被呼叫多少次。我們會添加 deleteTodo 方法到 TodoService。
  • 步驟 08 : 如何擷取一個被轉給 mock 的 argument ( 使用函數時實際傳遞給此函數的資料 )?
  • 步驟 09 : Hamcrest 比對器 ( Matchers )
  • 步驟 10 : 讓我們用 Mockito Annotations 簡化許多事物 @Mock, @InjectMocks, @RunWith(MockitoJUnitRunner.class), @Captor
  • 步驟 11 : JUnit 規則。 採用 MockitoJUnit.rule() 替代@RunWith(MockitoJUnitRunner.class)
  • 步驟 12 : 用 Spring 做的真實世界範例
  • 步驟 13 : 什麼是 spy? 如何用 Mockito 窺探 ?
  • 步驟 14 : 一些原理( Theory ): 為何 Mockito 不允許 stubbing 最終與私有方法 ( methods ) ?
  • 步驟 15 : 採用 PowerMock 和 Mockito 來 mock 一個靜態方法
  • 步驟 16 : 採用 PowerMock 和 Mockito 來調用一個私有方法
  • 步驟 17 : 採用 PowerMock 和 Mockito來 mock 一個構造函數
  • 步驟 18 : 好的單元測試

JUnit

  • 步驟 01 : 單元測試的需求
  • 步驟 02 : 設定你的第一個 JUnit
  • 步驟 03 : 你的第一個成功的 JUnit。Green Bar 和 assertEquals
  • 步驟 04 : 重構你的第一個 JUnit 測試
  • 步驟 05 : 第二個 JUnit 範例 assertTrue 與 assertFalse
  • 步驟 06 : @Before @After
  • 步驟 07 : @BeforeClass @AfterClass
  • 步驟 08 : 比較 JUnit 測試的陣列 ( Arrays )
  • 步驟 09 :  JUnit 測試的測試例外
  • 步驟 10 : JUnit 測試的測試表現
  • 步驟 11 : 參數化測試
  • 步驟 12 : 組織 JUnits 成套件 ( Suites )

目標受眾

  • 希望學習 Junit 單元測試的學生
  • 想要學習與 Mockito 模擬的學生
  • 我們將幫助你安裝 Eclipse 和 Maven

講師簡介

in28Minutes Official   受歡迎的 Spring 框架講師,有 100,000+ 學生

關於我 我是 Ranga Karanam,與世界各地的主要銀行客戶進行15年的 Java 程式開發和設計的架構師。 我們創立 in28Minutes 是想要創造與真實世界專案相關的實踐課程。逐步指引系列是我們的創作之一。

關於 in28Minutes  

我們使用基於問題解決方案的逐步實踐方法,結合實際的實用案例。 雖然我們的主要專長是 Java 和相關框架(Spring、Spring Boot 、Spring MVC、Struts、Hibernate)的開發、設計和架構,但是我們正在擴展到前端世界(Bootstrap、JQuery、Angular JS)。

我們的信仰

最好的課程是互動和有趣的。 建立高品質應用的基礎最好是在學習的時候培養。

我們的方法

我們喜歡自由軟體,因此,我們所有的程式碼也是開放的,並且可以在 Github上取得。 我們使用 80-20 法則,我們對 20% 重要事物用 80% 的時間深度說明。我們並簡述其他的東西,給你裝備足夠的知識,以便你能自己學得更多。基於問題解決方案的逐步實踐學習。

英文字幕:有

  • 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To

報名參加課程

Sponsored by Udemy


也許你會有興趣

 歡迎使用 e-mail 訂閱 Soft & Share 

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: