テスト駆動開発 の書籍を元に TypeScript で実装していきテスト駆動開発の素晴らしさを確認していく勉強会です。
基本的にはコンテナの中で実装をするので Docker が起動できる環境を用意しておいてください。
$ docker-compose build
開発で使用しているコマンドをこちらに記載してきます。
$ docker-compose run --rm node
コンテナ内で使用することを想定されているコマンド群です。
$ yarn run build
# output => ls ./dist
$ yarn run test
$ yarn run exec
勉強会で行った履歴をこちらにつらつらと記載して起きます
- ✨ 【第1章 仮実装】TODOリストの中で一番簡単に実装できなそうな times メソッドのテストを追加
- ♻️ 【第1章 仮実装】Dollar クラスを作成しコンパイルエラーを解消する
- ♻️ 【第1章 仮実装】テストがまずは通すことを優先して改修する
- ♻️ 【第1章 仮実装】リファクタリングを行い、重複を除去する
- 🐛 【第2章 明白な実装】Dollar の副作用の確認
- ♻️ 【第2章 明白な実装】Dollarの副作用の解消をする①
- ♻️ 【第2章 明白な実装】Dollarの副作用の解消をする②
- ✨ 【第3章 三角測量】equals メソッドのテストを実装しとりあえずテストが成功するまで実装する
- ♻️ 【第3章 三角測量】等値性比較のメソッドを実装
- ✨ 【第3章 三角測量】null との等値性比較のテストを追加
- ♻️ 【第3章 三角測量】null との等値性比較の実装