Tech Spring Mvc Test - MockMvc
从 MockMvc 的使用方式进入源码,解释它如何在没有 Tomcat 的情况下模拟 Servlet 和 DispatcherServlet 请求处理。
从 MockMvc 的使用方式进入源码,解释它如何在没有 Tomcat 的情况下模拟 Servlet 和 DispatcherServlet 请求处理。
从 TestContextManager、TestContext、TestExecutionListener 和 ContextLoader 出发,理解 Spring TestContext Framework。
从 JUnit Jupiter 到 Spring Test、MockMvc 和 Spring Boot Test,串起 Spring 测试体系的分层关系。
整理 JUnit Jupiter 的常用测试注解、参数化测试、生命周期和 @ExtendWith 扩展模型。
从 assertThat 重载、断言对象继承体系和 fluent API,理解 AssertJ 为什么比裸 JUnit 断言顺手。
借 AssertJ/FEST 的实现理解 Java 如何用递归泛型模拟 self type,让父类 fluent API 返回子类类型。
一次遍历 Elasticsearch 索引翻车后的复盘:tie breaker、search_after、PIT、_shard_doc 和 track_total_hits。
解释 Maven 依赖仲裁、dependencyManagement、BOM import、properties 覆盖和 Spring Data Elasticsearch 版本坑。
记录 Testcontainers 启动 Elasticsearch、动态端口映射、Spring Boot 属性注入和 JUnit 生命周期管理。
Elasticsearch Java 客户端梳理:LLRC、HLRC、elasticsearch-java、反序列化、兼容低版本服务端和 Spring Boot 自动配置。