こんにちは、Cake.jp技術部でエンジニアをしている山内です。 この記事では、Cake.jpのエンジニアがどのような場面でテスト駆動開発(以下、TDD)を取り入れているのかについて話します。 ※今回はTDDがどのようなものかは割愛させていただきます。 導入の背景 前提として、3年ほど前はテストコードがあまりない状況でした。 そこから、チームとしてレガシーコードに立ち向かうために、テストコードを書くということを推し進めていきました。 中にはTDDを実践しているメンバーもおり、週2で行なっているモブプロの中でTDDが行われ、さらに小話会(好きに技術の話をする時間)で共有されたりということを経て、社内でもTDDが広がっていきました。 個人的には、書籍などでもよく言われる「テストを書きやすいコードを書くことで、設計が良くなる」というのも感じていますし、TDDがうまくはまった時はゲーム感覚で実装で