更多資源

JUnit

"一個對程式設計師友好的 Java 和 JVM 測試框架"。由 Spring Framework 在其測試套件中使用,並在 Spring TestContext Framework 中得到支援。

TestNG

一個受 JUnit 啟發的測試框架,增加了對測試組、資料驅動測試、分散式測試和其他功能的支援。在 Spring TestContext Framework 中得到支援。

AssertJ

"Java 的流暢斷言",包括對 Java 8 lambda 表示式、stream 以及眾多其他功能的支援。在 Spring 的 MockMvc 測試支援 中得到支援。

Mock 物件

維基百科文章。

Mockito

基於 Test Spy 模式的 Java mock 庫。由 Spring Framework 在其測試套件中使用。

EasyMock

一個 Java 庫,透過使用 Java 的代理機制動態生成介面(以及透過類擴充套件的物件)的 Mock 物件。

JMock

支援使用 mock 物件進行 Java 程式碼測試驅動開發的庫。

DbUnit

JUnit 擴充套件(也可用於 Ant 和 Maven),主要針對資料庫驅動的專案,除此之外,它可以在測試執行之間將資料庫設定為已知狀態。

Testcontainers

支援 JUnit 測試的 Java 庫,提供輕量級、一次性使用的常見資料庫、Selenium web 瀏覽器或任何可在 Docker 容器中執行的例項。

The Grinder

Java 負載測試框架。

SpringMockK

支援使用 Kotlin 編寫 Spring Boot 整合測試,使用 MockK 而非 Mockito。