こちらのイベントに参加してきたので、会の様子と感想を書いていこうと思います。
交代時のマナ変化のテストを書く
まずは交代したときにマナがチャージされるというテストを書きました。
特に詰まることなく自然とRed/Green/Refactorのサイクルを回すことができました。
マナ上限値まで溜まるテストを書く
マナ上限値を越した分はチャージされないというテストを書いていきました。こちらも問題なくRed/Green/Refactorのサイクルを回すことはできたのですが、RefactorのタイミングでGameのテストとは分けてテストを書きたいという話になり、ManaTestを作っていきました。
それ自体は良いリファクタリングができたね、という結論になったのですが、まだGameのテストでTODOがいくつも残っている中、今ManaTestを書いているというのはちょっと実装の順序を間違えているのでは?という話になり、少しふりかえりをしていました。
その後は、今回の箇所に限らずリファクタリングをしていきました。
最初はテスト名を書き換えるみたいなことをやっていたのですが、徐々に早期returnやメソッド切り出しといったプロダクションコードのリファクタリングもやるようになりました。
それはそれで良かったのですが、メソッド切り出しのリファクタリングではあんまりいいメソッド名がつけられなかったので、切り出す旨味があんまりないメソッドを切り出してしまうというミスしているかもね、という話をしていきました。
角さん
以前こちらの勉強会でも読んでいたこちらのスライドに関して角さんがふりかえりカンファレンスの懇親会でコメントされていたことを話していました。
ふりかえりカンファレンスで角さんと初めてお話することができたのですが、めちゃくちゃ話も面白くてすごく楽しかったので、その自慢をひたすらしていました笑