この記事は Calendar for 東京電機大学 | Advent Calendar 2022 - Qiita の2日目です。
昨日は、 OSSにコントリビュートしたのとzodのすゝめ - blog.cateiru.com でした。ぜひ観てください。
この記事はClean Codeのメモです。詳しくは読んで下さい。
TL;DR
- 洗練されたテストは「読みやすさ」と「読みやすさ」と「読みやすさ」が必要
- 1つのテストに1つの
assert
- F.I.R.S.T の規則に祖違う
読みやすさ
テストが汚いと、コード変更の妨げとなり結果的にコードも汚くなっていまう。なので読みやすくしよう!
1つのテストに1つのassert
対象 - 条件 - 想定結果規約
に従ってわかりやすくなる。重複部分は共通化してしまうことで解決できる。
しかし、ロバートおじさんは2つ以上のassert
文を入れることにためらいはないが少なくすべき。
1つのテストでは1つの概念を扱う
↑ のロバートおじさんの見解