使用 WireMock 模擬 API 服務

安裝

開啟官網,點選下面的「download the standalone JAR」下載 jar 執行檔

筆者下載的 jar 檔案名稱叫做 wiremock-standalone-3.5.2.jar ,使用下面的指令開啟(預設 port 是):
    
java -jar wiremock-standalone-3.5.2.jar --port 8000
    

第一次執行時會在當前目錄下建立 mappings 資料夾,可以在裡面放入 json 檔案,依照這裡個 json 的內容產生假的 API 和回應資料
    
{
  "mappings": [
    {
      "request": {
        "method": "GET",
        "url": "/users"
      },
      "response": {
        "status": 200,
        "headers": {
          "Content-Type": "application/json"
        },
        "body": "[\n    {\n        \"id\": 1,\n        \"name\": \"小明\"\n    },\n    {\n        \"id\": 2,\n        \"name\": \"大頭\"\n    }\n]"
      }
    },
    {
      "request": {
        "method": "POST",
        "url": "/users"
      },
      "response": {
        "status": 201
      }
    }
  ]
}
    

然後需要關閉上面的指令重新執行, 依據上面的的內容就會產生兩個 API ,/users 的 GET 和 POST ,可以使用下面的連結測試:
    
http://localhost:8000/users
    



參考資料:
WireMock - Running as a Standalone Process

留言