---
# System prepended metadata

title: 3月24日　学習の振り返り
tags: [学習ふりかえり, 角メモ]

---

# 3月24日　学習の振り返り

## 学習項目
* 交通アプリ：テスト作成・リファクタリング
* レガシーコード改善ガイド：第5章, 第6章

## 大切だと思った項目
* テストツールは便利だが、振る舞いを変えてしまうものもあるため、選定は慎重に。
* JUnitは単体テスト向け。統合テストはFIT等。
* テストを作成する時間が無くても、既存の機能に影響を与えずに変更することはできる。但し慎重にしなければならない。

## 学習項目の感想
* 交通アプリでは、引き続きテスト作成しながらのリファクタリングに取り組んだ。単体テストとユニットテストを切り分けることで、それぞれの振る舞いを確認できた。一方で、依存関係をいじった結果単体テストが通ってもユニットテストが通らない場面が生じた。改めて単体テストとユニットテストの区別の重要性が理解できた。
* レガシーコード改善ガイドは、第1部のツールの部分と、第2部の最初を読んだ。便利なツールは活用すべきだが、振る舞いを変えてしまい、リファクタリングの意味をなさないものもあるので、頼りすぎないことが重要であると感じた。


## 良かった点・カイゼンすべき点
### 良かった点
+ 予定通りに読書を進められた。
+ テストを書きながらリファクタリングを行うことができた。
### カイゼンすべき点
- 依存関係の切り分けに時間を要した。

## 本日の教訓
今はあくまでも単体テストを書いていく練習と思って、根を詰めすぎずに頑張る！

---
### ※質問したい項目はdiscordで質問すること
###### tags: `角メモ` `学習ふりかえり`

