天天看點

java程式單元測試工具_為Java程式員推薦的10種單元測試工具

java程式單元測試工具_為Java程式員推薦的10種單元測試工具

随着DevOp的持續普及,自動化測試正逐漸成為Java開發人員的關注重點. 是以,本文将分享10個出色的單元測試架構和庫,這些架構和庫可以幫助Java開發人員在其Java項目上編寫單元測試和內建測試.

我當然不需要太多有關JUnit的介紹. 即使您是Java的初學者,也可能聽說過它. 它可以幫助您編寫Java代碼的單元測試.

幾乎所有主要的IDE(例如Eclipse,NetBeans和IntelliJIDEA)都提供JUnit內建,這意味着您可以直接從這些IDE編寫和運作單元測試.

我們大多數人仍在使用JUnit 4,但JUnit 5已釋出. 您可以使用JUnit進行單元和內建測試,它還支援Java 8功能.

java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具

REST Assured是github上的一個開源項目.

項目位址:

優點:

java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具

Selenium還是用于Web應用程式測試的工具. 硒測試像真實使用者一樣直接在浏覽器中運作. 受支援的浏覽器包括IE,Mozilla Firefox,Mozilla Suite等. 該工具的主要功能包括: 測試浏覽器的相容性-測試您的應用程式,以檢視其在不同的浏覽器和作業系統上是否運作良好.

java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具

TestNG是Java中的測試架構,類似于JUnit和NUnit,具有相似的功能,但功能更強大,使用更友善.

java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具

Mockito是GitHub上使用最廣泛的Mock架構,與JUnit Mockito架構結合可以建立和配置模拟對象. 使用Mockito可以簡化具有外部依賴項的類的測試開發.

{1: a: c: 3: 4: e: 4: a: 8: 0: d: 4: 2: f: e: 4: d: 8: a: 9: b: 0: 5: f: c: 0: 7: 9: 4: 7: b: e){1: a: c: 3: 4: e: 4: a: 8: 0 0: d: 4: 2: f: e: 4 : d: 8: a: 9: b: 0: 5: f: c: 0: 7: 9: 4: 7: b: e)

java程式單元測試工具_為Java程式員推薦的10種單元測試工具

Spock是用于Groovy和Java語言應用程式的測試和規範的架構. 該架構的亮點是其用于表達規範的美觀高效的語言. 由于有了JUnit Runner,Spock可以在大多數IDE,編譯工具和持續內建服務下工作. Spock受到JUnit,JMockyii 浏覽器相容問題,RSpec,Groovy,Scala,Vulcans和其他出色架構形式的啟發.

java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具

Cucumber是一個自動測試架構,它支援BDD(行為驅動開發),即行為驅動開發. 在進行單元測試或內建測試之前,請預先以通用語言(英語)定義測試步驟和驗證資訊,以便非開發人員可以了解測試步驟,單元測試和內建測試中每個步驟的目的. 而且編寫單元測試和內建測試的人可以按照預先編寫的架構編寫代碼,以達到行為驅動開發的目的.

java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具

Spring Test是Spring MVC附帶的非常有用的測試架構. 此架構無需Web容器即可進行深度測試.

java程式單元測試工具_為Java程式員推薦的10種單元測試工具

它是用于将自動化測試寫入Spring應用程式的最有用的庫之一. 它為編寫Spring應用程式(包括MVC控制器)的單元測試和內建測試提供了一流的支援.

java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具

DBUnit是基于Junit擴充的測試架構. 它提供了大量類來抽象和封裝與相關的操作,盡管在80%的情況下,您隻需要使用其很少的API. 它使用使用者定義的資料集和相關操作将保持在已知狀态,進而使測試自動化,可重複且相對獨立.

{e: e: a: 3: 3: b: f: a: 0: f: 6: 8: 2: 2: c: 3: c: 5: 6: 6: 0: 3: 3: 4: f: 6: 3: c: 1: a: f: 5: 8: c: f)

java程式單元測試工具_為Java程式員推薦的10種單元測試工具

Robot Framework是基于Python的可擴充的關鍵字驅動的測試自動化架構,用于端到端驗收測試和驗收測試驅動開發(ATDD). 它可用于測試需要多種技術和接口的分布式異構應用程式.

java程式單元測試工具_為Java程式員推薦的10種單元測試工具
java程式單元測試工具_為Java程式員推薦的10種單元測試工具

這些是Java開發人員所需的一些必要的單元和內建測試工具,架構和庫. 當然,這裡沒有列出所有工具,例如AssertJyii 浏覽器相容問題,Hamcrest,它們可以幫助您編寫漂亮而流利的測試.

本文來自電腦雜談,轉載請注明本文網址:

http://www.pc-fly.com/a/jisuanjixue/article-162480-1.html