WireMock

(WireMock 在Spring boot 啟動 by chatgpt)

 1.在 Spring Boot main 方法中啟動 WireMock

Maven:

<dependency>

    <groupId>com.github.tomakehurst</groupId>

    <artifactId>wiremock-jre8</artifactId>

    <version>2.35.0</version>

    <scope>test</scope>

</dependency>

2. 在 Spring Boot main 方法中啟動 WireMock

import com.github.tomakehurst.wiremock.WireMockServer;
import static com.github.tomakehurst.wiremock.client.WireMock.*;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        // 啟動 Spring Boot 應用
        SpringApplication.run(Application.class, args);

        // 啟動 WireMock 伺服器
        WireMockServer wireMockServer = new WireMockServer(8081); // 指定埠號,避免和 Spring Boot 衝突
        wireMockServer.start();

        // 定義一個模擬 API
        wireMockServer.stubFor(get(urlEqualTo("/mock/api"))
                .willReturn(aResponse()
                        .withHeader("Content-Type", "application/json")
                        .withStatus(200)
                        .withBody("{\"message\": \"Mock response from WireMock\"}")));

        System.out.println("WireMock Server started on port 8081");
    }
}

3. 測試 WireMock

啟動應用後,你的 WireMock 伺服器會在 http://localhost:8081/mock/api 提供模擬 API。

4. 注意事項

  1. 埠號衝突: 確保 WireMock 使用的埠號與 Spring Boot 不衝突,例如讓 Spring Boot 運行在 8080,而 WireMock 運行在 8081

  2. 整合 CI/CD: 如果需要在 CI/CD pipeline 中啟動 WireMock,確保 WireMock 的執行和測試代碼運行保持同步。

  3. 這種方式既不影響原有的 Spring Boot main 方法,又可以方便地啟動 WireMock 模擬服務,供 E2E 測試使用

  4. ========

<dependency>
  <groupId>org.wiremock</groupId>
  <artifactId>wiremock</artifactId>
  <version>3.10.0</version>
  <scope>test</scope>
</dependency>

https://wiremock.org/docs/download-and-installation/


version:  https://github.com/wiremock/wiremock/releases

https://www.51cto.com/article/711399.html

 在資料夾下建立 JSONhttps://www.cnblogs.com/fanqisoft/p/10614108.html

(重要) WireMock standalone使用--在資料夾下建立 JSON:    https://blog.csdn.net/pearyangyang/article/details/86687794

https://github.com/timmyBeef/mock-api

https://timmybeef.github.io/2019/09/20/wiremock/


https://evanchen76.medium.com/spring-boot-%E4%BD%BF%E7%94%A8wiremock%E6%A8%A1%E6%93%AC%E5%A4%96%E9%83%A8api%E6%B8%AC%E8%A9%A6-7d9b1fdb366c

留言

這個網誌中的熱門文章

考績被打差了 輕率離職會更傷

Arrays - DS (Reverse array) [Easy]