Set up robust integration-test infrastructure for Java services using WireMock to stub outbound HTTP dependencies.
Prerequisites: Run ./mvnw compile or mvn compile before applying any change. If compilation fails, stop immediately and do not proceed — compilation failure is a blocking condition.
Core areas: Infrastructure topology detection (scanning imports for HttpClient, feign., retrofit2., RestTemplate, etc.), abstract BaseIntegrationTest base class, WireMockExtension with @RegisterExtension, dynamic port allocation (dynamicPort()), usingFilesUnderClasspath("wiremock"), @BeforeAll + System.setProperty() for coordinate propagation, concrete test classes extending the base class, WireMock JSON mapping f...
当您需要设置、审查或改进 Java 集成测试时使用 - 包括使用 WireMock 为 HTTP 存根生成 BaseIntegrationTest.java、从导入信号检测 HTTP 客户端基础结构、通过 System.setProperty() 动态注入服务坐标、使用 bodyFileName 创建 WireMock JSON 映射文件、隔离每个测试方法的存根、验证 HTTP 交互或消除反模式,例如 Mockito 模拟的 HTTP 客户端或全局注册的 WireMock 存根。 java 技能项目的一部分 来源:jabrena/cursor-rules-java。