更多资源

  • JUnit: "一个面向程序员的 Java 和 JVM 测试框架"。Spring 框架在其测试套件中使用它,并在 Spring TestContext 框架 中得到支持。

  • TestNG: 一个受 JUnit 启发的测试框架,增加了对测试组、数据驱动测试、分布式测试和其他功能的支持。在 Spring TestContext 框架 中得到支持。

  • AssertJ: "Java 的流畅断言",包括对 Java 8 lambda 表达式、流和许多其他功能的支持。

  • 模拟对象: 维基百科中的文章。

  • MockObjects.com: 一个专门针对模拟对象的网站,模拟对象是一种在测试驱动开发中改进代码设计的技术。

  • Mockito: 基于 测试间谍 模式的 Java 模拟库。Spring 框架在其测试套件中使用它。

  • EasyMock: Java 库,“通过使用 Java 的代理机制动态生成模拟对象,为接口(以及通过类扩展的对象)提供模拟对象”。

  • JMock: 支持使用模拟对象进行 Java 代码的测试驱动开发的库。

  • DbUnit: JUnit 扩展(也可以与 Ant 和 Maven 一起使用),针对数据库驱动的项目,并且在其他功能中,它在测试运行之间将数据库置于已知状态。

  • Testcontainers: Java 库,支持 JUnit 测试,提供轻量级、一次性使用的常见数据库、Selenium Web 浏览器或任何可以在 Docker 容器中运行的其他内容。

  • The Grinder: Java 负载测试框架。

  • SpringMockK: 支持使用 MockK 而不是 Mockito 编写的 Kotlin Spring Boot 集成测试。