昨天我們介紹了兩種可以實際打外部api的套件,一個是OkHttp,一個則是Feign,今天我們要來介紹另一種技術WireMock,來假裝一下我們打過去的結果!
WireMock是一個用於模擬HTTP服務行為的開源工具,目的就是要模擬外部的服務,比如說我們要call到某個服務的/ping,這服務平常會回我們pong,我們就可以用WireMock來模擬,當我們程式call到某個服務的/ping時,就可以回傳特定的值,比如說,可以讓它回傳200 pong,又或者回500等,這樣的目的要做甚麼呢?
圖片來源:https://www.geeksforgeeks.org/introduction-to-wiremock/
因為我們測試如果有外部的系統,相依性高的情況下,很難測試的,到底是我們的Code寫錯,還是我們外部系統在衝康我們!?,很難找出問題,就像科學實驗一樣,我們要把控制變因控制住!所以外部系統要回傳固定的數值才行,這樣至少可以確定外部系統照我們想的工作,如果有錯,就代表我們的程式寫錯了QQ
我們今天介紹了WireMock的觀念,這是在測試時很好用的工具,可以把相依性切開,讓我們可以確定不是外部系統影響我們的結果。達成: "小丑竟是我自己",的境界(誤
https://www.geeksforgeeks.org/introduction-to-wiremock/