『テスト駆動JavaScript』を読んだ。
この本は次の4部から構成されている。
変遷の速いJavaScriptにおいて、2011年 (原著 "Test Driven JavaScript Development"なら2010年) に発売された本だけれど、内容が古くなっていないかな? という心配は杞憂だった(冷静に考えると、自分が最先端にいるはずもない)。
特に、第4部の内容はJavaScriptに限らず、テストのコーディングに応用できる話。テストメソッドの名前の付け方、ふるまいの記述としてのテストの書き方、テスト自体に入り込むバグへの対策について、指針を与えてくれる。
一方で、具体的なコードの例にも事欠かない。こちらはさすにが変更が入っているけれど、JsTestDriverとSinon.JSを組み合わせてテストを書くためのとっかかりとしては十分だったと思う。実際に、JsTestDriverやSinon.JSのドキュメントも参照しつつ、サンプルを書くことができた。その過程で調べたことは、Mirror House Labの次のエントリーにまとめている。ところで、こうしてJavaScriptを勉強していると、自由度が高いと思う。型チェックが効かないから、気がつかないうちに、おかしなオブジェクトを引数に渡していたりする。自分が一番よく使う言語はJavaだから、型安全に書けないと不安になる。そういう意味では、TypeScriptが開発されたのもさもありなんと思う。
型が生まれた経緯なんかについては、きっと『コーディングを支える技術』や『型システム入門』が詳しいんだろうな、と思う。これらも読みたい。
一方で、Javaで書かれているからって型が有効に使われているとは限らないように、テストフレームワークができたからって簡単にテストできるようになるわけじゃない。この本のいう通りだ。
この本は次の4部から構成されている。
- 第1部 テスト駆動開発
- 第2部 プログラムのためのJavaScript
- 第3部 JavaScriptテスト駆動開発の実際
- 第4部 テストのパターン
変遷の速いJavaScriptにおいて、2011年 (原著 "Test Driven JavaScript Development"なら2010年) に発売された本だけれど、内容が古くなっていないかな? という心配は杞憂だった(冷静に考えると、自分が最先端にいるはずもない)。
特に、第4部の内容はJavaScriptに限らず、テストのコーディングに応用できる話。テストメソッドの名前の付け方、ふるまいの記述としてのテストの書き方、テスト自体に入り込むバグへの対策について、指針を与えてくれる。
一方で、具体的なコードの例にも事欠かない。こちらはさすにが変更が入っているけれど、JsTestDriverとSinon.JSを組み合わせてテストを書くためのとっかかりとしては十分だったと思う。実際に、JsTestDriverやSinon.JSのドキュメントも参照しつつ、サンプルを書くことができた。その過程で調べたことは、Mirror House Labの次のエントリーにまとめている。ところで、こうしてJavaScriptを勉強していると、自由度が高いと思う。型チェックが効かないから、気がつかないうちに、おかしなオブジェクトを引数に渡していたりする。自分が一番よく使う言語はJavaだから、型安全に書けないと不安になる。そういう意味では、TypeScriptが開発されたのもさもありなんと思う。
型が生まれた経緯なんかについては、きっと『コーディングを支える技術』や『型システム入門』が詳しいんだろうな、と思う。これらも読みたい。
一方で、Javaで書かれているからって型が有効に使われているとは限らないように、テストフレームワークができたからって簡単にテストできるようになるわけじゃない。この本のいう通りだ。
テストすることを考えずに作られたアプリケーションにあとからテストスイーツを追加しようとするとわかるが、そのようなアプリケーションの一部は、テストが不可能でなくても、容易ではない。こちらの方面も掘り下げて、『レガシーコード改善ガイド』も読みたいのだけれど、うーん、今少し時間と予算をいただきたい。