更多资源

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。