テストコードの注入から始めるレガシーコードのリファクタリング(サンプル版)
レガシーコードのリファクタリングの書籍の多くは、テストコードの大切さを説いている一方で、肝心のテストコードはあまり記述されないことが多いです。 これにより、あたかも「最初の作業として、テストコードをたくさん作る必要がある」と思わせてしまい、リファクタリングをするためのテストコードの作成に挫折してしまう事態を生み出しているように感じています。 そこで本書籍では、テストコードを少しずつ注入していきながら、レガシーコードに立ち向かう方法を、実際のテストコードを記載しつつ説明していきます。
レガシーコードのリファクタリングの書籍の多くは、テストコードの大切さを説いている一方で、肝心のテストコードはあまり記述されないことが多いです。
これにより、あたかも「最初の作業として、テストコードをたくさん作る必要がある」と思わせてしまい、リファクタリングをするためのテストコードの作成に挫折してしまう事態を生み出しているように感じています。
そこで本書籍では、テストコードを少しずつ注入していきながら、レガシーコードに立ち向かう方法を、実際のテストコードを記載しつつ説明していきます。
想定読者
本書籍では、レガシーコードに対しての最初の一歩を踏み出したいと考えている人に向けて書いた本になります。その際、テストコードの記述にも重点をおきながら、レガシーコードをリファクタリングする過程を説明しています。 本書籍では下記のような人を想定読者としています。 ・テスト駆動開発(以下、TDD)を知っている ・レガシーコードやリファクタリングとは何か知っている ・実際の現場でレガシーコードと出会っている ・レガシーコードに対してリファクタリングを行う時に、まず何から手を付ければ良いのか分からない ・今後、自分がレガシーコードを作らないように心がけたい
身につくこと
本書籍を読み、写経することで、下記の 2 点が身につきます。 ・少しずつテストケースを追加して改善していく方法を実感する ・苦しくないリファクタリングの方法を学ぶ
記述言語について
本書籍では Java および JUnit5 を用いて解説していきますが、基本的な考え方はどの言語でも似ていると考えていますので、読者の皆さんの言語に置き換えて読むことが可能です。