1. はじめに — 「テストは全部 結合テスト」だったプロジェクト 出前館で商品ドメインを扱うマイクロサービスの開発を担当している左官です。 今回は、そのマイクロサービスのチームで取り組んだ「結合テストに偏りきったテストコードを、単体テストへ移し替える」という改善についてお話しします。 CI は23分から11分になり、テストコードは8.6万行減りました。どう判断して消していったのか、その過程を書いていきます。 さて、私たちが扱っているのは、メニュー情報(メニューパターン・カテゴリ・商品・サイズ・オプション・品切れ…)を一手に引き受けるサービスです。 こちらのコードは Kotlin + Spri…