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 統合テストを設定、レビュー、または改善する必要がある場合に使用します。これには、HTTP スタブ用の WireMock を使用した BaseIntegrationTest.java の生成、インポート信号からの HTTP クライアント インフラストラクチャの検出、System.setProperty() を介したサービス座標の動的挿入、bodyFileName を使用した WireMock JSON マッピング ファイルの作成、テスト メソッドごとのスタブの分離、HTTP インタラクションの検証、または Mockito モック化された HTTP クライアントやグローバルなどのアンチパターンの排除が含まれます。登録された WireMock スタブ。 Skills-for-Java プロジェクトの一部 ソース: jabrena/cursor-rules-java。