Gaji-Labo フロントエンドエンジニアの茶木です。 みなさんは、テスト書いていますでしょうか?テストの重要性はたくさんの方が述べていて、蔑ろにできないものです。しかし、テストを書くのは正直しんどいですよね。 この記事では、自分なりにつかめてきた、あまり辛くなく、ありがたみを感じやすいテストの書き方の手順について個人的な見解をまとめます。特に単体テストについて心がけていることについて述べます。 結論 先に結論です。 新機能追加の単体テストは、コーディング前に書いておくのがおすすめです。 コーディング前に単体テストを書く 機能追加から時間が経つほどテストを書くのは辛くなる 機能追加のタイミングで単体テストを書く テストのない既存機能に後からテストを書くのは、実作業的および心理的に高コストです。 機能が作られた当初の想定を知るのは困難 すでに組み込まれて問題なく動作している(ように見える)