测试
本节总结了 today-test
在 Web MVC 应用程序中提供的选项。
-
Mock API: 用于单元测试控制器、过滤器和其他 Web 组件的 Mock API 合约的模拟实现。 有关详细信息,请参阅 Mock API 模拟对象。
-
TestContext Framework: 支持在 JUnit 和 TestNG 测试中加载 Infra 配置, 包括在测试方法之间高效缓存加载的配置,并支持使用
MockContextImpl
加载WebApplicationContext
。 有关详细信息,请参阅 TestContext Framework。 -
Web MVC Test: 一个框架,也称为
MockMvc
,用于通过MockDispatcher
(即支持注解) 测试带有完整 Web MVC 基础设施但没有 HTTP 服务器的注解控制器。有关详细信息, 请参阅 Web MVC Test。 -
Client-side REST:
today-test
提供了一个MockRestServiceServer
, 您可以将其用作用于测试内部使用RestTemplate
的客户端代码的模拟服务器。有关详细信息, 请参阅 客户端 REST 测试。 -
WebTestClient
: 专为测试 WebFlux 应用程序设计,但也可用于端到端集成测试,连接到任何服务器的 HTTP 连接。 它是一个非阻塞、反应式客户端,非常适合测试异步和流式场景。有关详细信息,请参阅WebTestClient
。