Contents
使用 JUnit 5,Mockito,Spring Boot,還有更多技術成為測試 Java 和 Spring Boot 應用程式的專家
從這 17 小時的課程,你會學到
- 學習測試驅動開發背後的重要概念
- 瞭解不同類型的測試——單元測試、整合測試、功能測試
- 掌握 JUnit 5測試 API
- 輕鬆整合 Mockito 與 JUnit 5測試
- 將 JUnit 4 測試遷移到 JUnit 5
- 使用 JUnit 5 和 mocito 測試 Spring 框架應用程式
- 使用 Spring MVC 測試編寫單元測試
- 學習使用 Spring Boot 的測試功能
要求
- Java 程式設計 ( 請參考 Java 程式設計學習地圖 )
- Spring 框架
- Spring Boot
- 基本的 SQL 技巧
- 熟悉 IntelliJ 或者 Eclipse
課程說明
在現代軟體開發中,具有適當的自動化測試覆蓋率被認為是最佳實踐。 在本課程中,您將學習如何使用非常流行的開源工具測試 Java 和 Spring Boot 應用程式。
您將在本課程的第一部分看到,軟體測試生態系統非常多樣化。 JUnit 和 Mockito 是兩個領先的 Java 測試庫。 JUnit 提供測試執行背景,而 Mockito 為您提供強大的模擬功能。 這些程式庫( libraries )可以一起用於編寫單元測試、整合測試和功能測試。 您還將了解為什麼擁有適當的測試覆蓋率對於支持其他流行的敏捷實踐,例如持續整合和持續部署(又名 CI/CD),至關重要。
全世界的敏捷團隊都將測試驅動開發 (TDD) 視為生產高品質軟體的關鍵技術。 本課程首先使用 JUnit 5 演示如何使用 TDD 創建簡單的 Java 應用程式,然後再次使用 TDD 將應用程式發展到更高的品質和功能水平。
接下來,本課程將帶您深入了解 JUnit 5 的特性和功能。您將學習如何為 Java Web 應用程式編寫 JUnit 5 單元測試。
本課程的主要重點是 JUnit 5 版本。 JUnit 4 和 JUnit 5 之間有一些非常顯著的區別。本課程包含一個專門的部分,向您展示如何將 JUnit 4 測試遷移到 JUnit 5。
隨著您的測試需求變得更加複雜,您將需要模擬依賴物件。
不確定什麼是模擬? 它實際上是一個測試替身( test double )。 為單元測試創建的物件。
Mockito 是 Java 開發人員使用的最流行的模擬程式庫( library )。
如果您正在編寫 Spring Framework 應用程式,您可能會將依賴物件注入到您的 classes (類)中。 您將學習如何使用 Mockito 強大的模擬功能來模擬單元測試中的依賴物件。
課程的前 11 個部分主要側重於使用 JUnit 5 和 Mockito 進行單元測試。 這是為了幫助您在我們開始測試 Spring Boot 應用程式之前建立強大的單元測試基礎。
在使用 JUnit 5 和 Mockito 測試 Java 類時,您不會有任何疑問。
Spring Framework 本身俱有一些非常強大的測試功能。
我們開始學習通過將 Spring Framework 測試背景添加到我們的測試來測試 Spring Framework。
這使我們能夠在測試中直接利用 Spring Framework 的依賴注入功能。
正確測試 Spring MVC 控制器總是有點棘手。 您需要測試所有您期望 Spring Framework 在調用您的控制器時為您處理的事情。
這是 Spring MVC 測試介入的地方。您將看到如何將 Spring MVC 測試與 JUnit 5 和 Mockito 結合使用來正確測試您的 Spring MVC 控制器。
本課程繼續向您展示如何使用 Spring Boot 測試拼接來為測試 Spring MVC RESTful 控制器調出最小的 Spring Boot 配置。
另一個強大的 Spring 專案是 Spring MVC REST Docs。 這是一個允許您從 Spring Mock MVC 測試生成 API 文檔的專案。
在本課程中,您將學習:
- JUnit 5
- AssertJ
- Hamcrest 匹配器
- Mockito 2
- 測試驅動開發 (Test Driven Development ,TDD)
- 使用 Mockito 的行為驅動開發 (Behavior Driven Development,BDD)
- 從 JUnit 4 遷移到 JUnit 5
- 從 Maven 運行 JUnit 5 測試
- 從 Gradle 運行 JUnit 5 測試
- 使用 CircleCI 和 Maven 進行持續整合測試
- Spring MVC 測試
- JsonPath
- Wiremock
- Spring MVC REST Docs
額外課程 – IntelliJ IDEA Ultimate
註冊該課程的學生可以獲得 IntelliJ IDEA Ultimate 的 120 天免費試用許可證! 親身體驗使用 Spring Framework 專業人士首選的 Java IDE!
額外課程 – 訪問私人 Slack 社區
您不僅是在註冊課程 –> 您是在加入一個學習如何測試 Spring 的社區。
註冊課程後,您可以訪問專屬的 Slack 社區。 從講師和來自世界各地的其他 Spring Framework Gurus 那裡實時獲得幫助! 該社區僅適用於註冊本課程的學生。
這是一個非常活躍的 Slack 社區,擁有超過 1,000 名 Spring Framework Gurus!
這是世界上最大的 Spring 學習在線社區。
通過註冊,您可以加入這個由優秀大師組成的社區!
源程式碼訪問
GitHub 中提供了所有課程源程式碼。 註冊時,請參閱課程資源以獲取 GitHub 鏈接。
隱藏式字幕/副標題
所有課程視訊均提供英文隱藏式字幕!
PDF下載
您可以下載所有主題演講的 PDF 檔。
終身訪問
購買此課程後,您將獲得終身訪問權限! 您可以隨時隨地登入訪問課程內容。
無風險 – 退款保證
您可以毫無風險地購買此課程。 如果您對課程不滿意,無論出於何種原因,您都可以獲得全額退款。 該課程有 30 天退款保證。
立即註冊並開始了解用於測試 Spring Boot 應用程式的最新工具和最佳實踐!
目標受眾
- Spring 框架開發者
- 希望建立高品質軟體的 Java 開發人員
- 尋找市場需要的技能的Java 初學者和開發者
講師簡介
John Thompson Spring 框架導師 – Udemy 暢銷講師 ( 更多講師主講課程介紹 )
Hi, 我是 John
在IT行業已有二十多年了。今天,我專注於Java,這是當今使用最成功和廣為人知的程式語言。我也專注於Spring框架,Spring框架是 Java 平台上建構企業級應用程式最流行的開源應用程式框架。我曾在一些知名組織工作,包含 Visa、Kohls 、聯邦住房貸款銀行 和 Belk百貨公司。
通過我所製作的課程,我希望分享我多年的經驗來加速你學會 Spring 框架。我不會騙你的Spring 框架是一個很大的框架,企業Java的開發環境更大。如果你剛剛接觸 Java,你要學習的東西很多。我希望通過本網站上的內容,可以加快你對 Java 和 Spring 整體概念的知識建設。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ 課程特價 | Udemy 永久擁有課程 NT390 起( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程
也許你會有興趣
- Spring Framework 5 : 從初學者到專家課程
- Java 程式設計學習地圖
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入