book「テストのないコードはレガシーコード」という名言*1があります。自動化されたテストがあることで、コードの変更が正しいかどうかをすぐに判断できます。すばやく正確にコードを改修できるようになります。散発的に知識の習得をしていました。テスト入門』を読みました。購入できる電子書籍となっています。leanpub.comなお、私の持っていた事前知識は次のような感じです。使ったテスト(スペックと呼ばれる)を一通り書けるようになる本です。アプリにスペックを追加していくという形式で進みます。内容としては、セットアップや設定ファイルの書きかた構文、モデル・コントローラ・フィーチャの各スペックの書きかた保守性の高いスペックを書くためのベストプラクティス周辺ツールの使いかたなど、基本的な使いかたについて網羅的に解説されています。最後には、テスト駆動開発のレッド・グリーン・リファクタリングという流れで、新機能開発をおこなう章があります。氏が本書で使っているコードのリポジトリを公開してくださっています。各章のブランチをチェックアウトし、写経しながら読み進めるのがよいかと思います。読んで身についたことこの本を読むことで身についたと私が感じたことがらは次のような感じでした。コントローラに対するスペックの書きかたコントローラのアクションやロール(管理者、一般ユーザの区分など)動作確認のスペックの書きかたについて、あらためて確認できました。アプリなどでは、コントローラは得てして薄いためにテストが書かれず、フィーチャスペックをもって代えられることが多いようです。本書では、コントローラはメソッドを持った立派なクラスであることフィーチャスペックより書くのが楽であるためなどの理由からテストしたほうがよいと述べられており、なるほどという感じでした。連携した自動ブラウザテストなど、統合テストのための機能やツールを一通り確認できました。ビュースペックは保守が大変であるため、代わりにフィーチャスペックでテストするのがよいらしいです。いったツールの使いかたについて確認できました。調査もやりやすくなるのでよいですね。版)では出てこなかった、モデルのアソシエーションに対応した機能やファクトリの継承について紹介されており、勉強になりました。おわりにこの本の内容を頭に叩き込んでおけば、あとは自力での情報収集でキャッチアップしていけそうだと思いました。一通り身につけたい人にはぴったりだと思います。チュートリアル』もあります。こちらは未読なので、引き続き読んでみるつもりです。APIを作るときにテストをどう書いていくかこういうのはどうかという最近の考えを書いておきます。specでCommitteeを使ってレスポンスJSONを自動的にバリデー...この記事の続きのようなものです。引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。