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 Mock Mock Mock Mock 的模擬存根測試存根。 java 技能專案的一部分 來源:jabrena/cursor-rules-java。