Java 單元測試基本上是在生產時測試 Java 應用程式。它是一種測試原始碼是否適合在生產環境中使用的方法。 Java 單元測試有助於測試軟體應用程式中每個單元的各個元件。單元是軟體的單獨可測試組件,並在開發階段進行測試。
Java單元測試是軟體設計和實作中的重要步驟之一,不僅提高了程式碼的有效性和效率,而且減少了進一步開發和維護中的迴歸。在本文中,我們將了解 Java 單元測試的基本流程、如何建立框架以及測試應用程式的一些範例。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
Java單元測試是JUnit的一個框架,也是迴歸測試方法之一。它是一個開源框架,用於讀取和編寫可重複的自動化測試案例。 Java 單元測試隔離程式碼段並驗證正確性。
在 STLC、SDLC 和 V 模型中,單元測試是整合測試之前測試應用程式的第一層。 Java 單元測試是一種白盒測試,由開發人員自行執行。在實際應用中,由於某些問題或任何其他依賴關係,品質保證工程師有時也會進行單元測試。
src/main/java – 對於 Java 類別
src/test/java – 用於測試類別
下面顯示如何使用 junit 測試來建立和測試 Java 程式碼:
第 1 步: 首先,要測試 Junit 程式碼,我們需要在 Eclipse 或 IntelliJ 或任何其他 IDE 中安裝 Java Logic。立即從 https://www.eclipse.org/downloads/
下載 Eclipse下載後,將其安裝到系統上並啟動它。
第 2 步: 點選新建 – Java 項目,如下所示:
給出您的項目名稱並相應地選擇 JRE。
第 3 步: 左側窗格顯示 java 檔案。然後右鍵該項目,選擇New – Class
輸入班級名稱並點選完成。
第 4 步: 使用給定的程式碼完成如下的類別檔案。
代碼:
package junit_test; public class Sample { int x, y; void Math(int x, int y) { this.x = x; this.y = y; } public int sum() { return x + y; } }
輸出:
第 5 步: 現在按一下「檔案 - Junit 測試案例」。
選擇 Junit Test 4 並選擇 setup(),然後按 Finish。
點選「確定」。
產生以下測試程式碼。
第 6 步: 寫出下列程式碼,用於測試功能。
代碼:
package junit; import org.junit.Assert; import org.junit.Before; import org.junit.Test; public class SampleTest { Math math; @Before public void setUp() throws Exception { math = new Math(8, 2); } @Test public void testSum() { Assert.assertEquals(17, math.sum()); } }
輸出:
第 7 步:右鍵點擊測試文件,然後選擇 Run as – Junit 測試案例。
如果條件滿足,則左窗格顯示為綠色,即功能已經過單元測試。
Java 單元測試框架是在執行軟體品質測試時使用 Java 建立測試腳本時遵循的一組準則。這些規則定義了測試的基本結構和測試生命週期的策略,這些指南包括腳本、測試資料資訊、儲存庫、測試結果等。
以下是 Java 單元測試框架的功能:
列出最受歡迎的 Java 測試框架及其應用程式。
如我們所看到的,本文完全是關於Junit測試框架的,準確地描述,Junit是一個工作在Java虛擬機上的開源測試框架。 Junit 主要專注於應用程式單元測試的高效執行和創建,也建立了測試引擎 API,可協助在框架上發現和執行單元測試。
Junit 支援各種 IDE,如 IntelliJ、Eclipse、VSCode 等。它還提供了一個控制台啟動器,用於從 Java 控制台啟動 JUnit 平台。
應用:Junit 由 QA 測試人員或開發人員使用,以滿足 Junit 和回歸測試要求。
它是一個用於瀏覽器自動化的開源測試工具。協助使用 Python、Java 等建立測試腳本,為 Web 應用程式編寫自動化測試案例。 Selenium 有一個網頁驅動程式、網格等,有助於在各種瀏覽器上建立自動化測試案例。
應用:Selenium 主要用於開發人員需要它進行跨瀏覽器測試和瀏覽器自動化的情況。
它也是一個開源框架,有助於編寫高品質的驗收和回歸測試案例。需求是根據接受的使用者故事定義的,因此使用 JBehave 自動化。
SerenityBDD 有助於追蹤專案和已測試的應用程式。
應用:QA 測試人員或開發人員使用 SerenityBDD 進行回歸測試和自動驗收測試、行為驅動開發。
這是一個更簡單的版本,具有許多功能,包括註解和用於運行測試的任意執行緒池。該框架用途廣泛,旨在涵蓋單元測試、功能測試、整合和端到端測試等所有類別。
應用: QA 測試人員或開發人員選擇 TestNG,因為它有助於功能測試、單元和整合測試以及端到端測試。
使用expect run verify函式庫有助於最大限度地減少不相關的交互作用。它專注於透過證明易於使用、簡單且成本較低的框架來測試選定的行為。
應用:QA 測試人員和開發人員使用 Mockito 創建一個重複接口,可用於在單元測試中測試虛擬功能。
至此,我們就結束了「Java單元測試」這個主題。我們已經了解了什麼是 Java 單元測試、Junit 的含義以及使用 Java 中的範例類別檔案建立單元測試案例。也看到了各種Java測試框架及其應用。
以上是Java單元測試的詳細內容。更多資訊請關注PHP中文網其他相關文章!