Open3

テスト駆動開発(TDD)とは何か、どうやればよいのか

ふじしろふじしろ

テストコードに触れ始めて、tddってどうやるんだろ、と色々調べたが、この2記事で初歩的な理解が一気に進んだ。

https://t-wada.hatenablog.jp/entry/canon-tdd-by-kent-beck

https://gihyo.jp/article/2024/01/automated-test-and-tdd

今の自分が知りたかったことが完全に網羅してあった

やるべきことをざっと整理し、箇条書きのTODOリストのような形で書き出しておく
レッド:TODOリストから「1つ」ピックアップして、テストから書き(テストファースト⁠)⁠、そのテストを実行して失敗させる
グリーン:失敗しているテストを成功させることに集中した実装を行う
リファクタリング:すべてのテストが成功しているままで実装コードやテストコードをきれいに整理整頓する
リファクタリングが終わったら気づきをTODOリストに反映し、次のTODO項目を選んでレッドに進む