你的 API 在生產環境掛掉,是因為 CI 測的是程式碼,不是 contracts
大多數 CI pipeline 抓得到語法錯誤和邏輯 bug,卻漏掉了真正搞垮生產環境的 API contract 破壞。以下是修復方法。
我團隊裡每一個進到生產環境的 API 破壞,都通過了 CI。全部。單元測試是綠燈。整合測試也過了。部署出去後,Slack 訊息才開始跳。 問題不在於我們沒測試,而是測錯了東西。大多數 CI pipeline 只驗證程式碼能不能跑,卻沒驗證 producer 和 consumer 之間的 API contract…