测试
本节总结了 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。