Open3
テスト駆動開発(TDD)とは何か、どうやればよいのか
テストコードに触れ始めて、tddってどうやるんだろ、と色々調べたが、この2記事で初歩的な理解が一気に進んだ。
今の自分が知りたかったことが完全に網羅してあった
やるべきことをざっと整理し、箇条書きのTODOリストのような形で書き出しておく
レッド:TODOリストから「1つ」ピックアップして、テストから書き(テストファースト)、そのテストを実行して失敗させる
グリーン:失敗しているテストを成功させることに集中した実装を行う
リファクタリング:すべてのテストが成功しているままで実装コードやテストコードをきれいに整理整頓する
リファクタリングが終わったら気づきをTODOリストに反映し、次のTODO項目を選んでレッドに進む
ハイレベルとローレベルの部分は網羅性にも関わってきそう。
twadaさんによる実践動画
見てわかるテスト駆動開発
学びたい点
- TDDでどこまでどのテストを書くのか(ドメインのメソッドのみ?境界値とかもやる?)