有关测试的更多信息,请参见以下资源:
JUnit:一个对程序员友好的 Java 测试框架。Spring 框架在其测试套件中使用,并在 Spring TestContext 框架中支持。
TestNG:一个受 JUnit 启发的测试框架,增加了对测试组、数据驱动测试、分布式测试和其他功能的支持。在 Spring TestContext 框架中得到支持。
AssertJ:Java 的流畅断言,包括对 Java 8 lambdas、流和其他功能的支持。
Mock Objects:维基百科上的文章。
MockObjects.com:专门介绍模拟对象的网站,这是一种在测试驱动的开发中改进代码设计的技术。
Mockito:基于 Test Spy 模式的 Java 模拟库。被 Spring 框架用于其测试套件中。
EasyMock:Java库,通过使用 Java 的代理机制快速生成接口(和通过类扩展的对象)的 Mock 对象。
JMock:支持用模拟对象对 Java 代码进行测试驱动开发的库。
DbUnit:JUnit 扩展(也可用于 Ant 和 Maven),针对数据库驱动的项目,除其他外,在测试运行之间将数据库置于已知状态。
Testcontainers:支持 JUnit 测试的 Java 库,为普通数据库、Selenium 网络浏览器或其他可以在 Docker 容器中运行的东西提供轻量级、可抛弃的实例。
The Grinder:Java 负载测试框架。
SpringMockK:支持用 Kotlin 编写的 Spring Boot 集成测试,使用 MockK 而不是 Mockito。