2022年1月12日
Continuous Delivery
ビルダーファクトリーパターンは、テストの記述と保守が、手動のテストよりも確実で簡単になるように支援します。私たちがどう活用したかをご覧ください。
中規模から大規模のコードベースでは、テストを書くことが重要です。しかし、テストにはメンテナンスコストがかかります。書くのも維持するのも大変なテストがあると、開発者はテストを書かなくなったり、自分のPRをマージしてもらうために必要な最低限のテストしか書かなくなったりします。厳密なコードレビューやコードカバレッジツールなどを追加してみても、実際の問題を解決できるわけではありません。それどころか、テストがない状態よりも悪い状態に陥ってしまう可能性すらあります。
全員にテストを書くことを奨励する最善の方法は、短期的でも(現在の開発サイクルでも)、テストを書いてメンテナンスすることが手動テストより簡単だと証明することです。
この投稿では、私たちがテストの作成とメンテナンスを容易にした方法の一つをご紹介します。言語としてJava、Builderの生成にLombok、依存性の注入にGuiceを使用しています。
どのテストも以下の3つのステップを経ています。