Tatehitoの技術メモ

ソフトウェアエンジニアです。いろいろ書きます。

感想『Everyday Rails - RSpecによるRailsテスト入門』

『Everyday Rails - RSpecによるRailsテスト入門』を読みました。

販売形態は電子書籍のみですが、RubyやRailsのバージョンアップに伴って本書の内容も無料でアップデートされています。

RubyとRailsの知識はある程度必要

本書ではRubyやRailsに関する詳細な解説はありません。前提知識がないと理解が追いつかないと思うので、ある程度Ruby、Railsの知識をインプットしておいた方が良いです。

といってもRSpecを勉強しようという人はRubyやRailsを知っている人がほとんどだと思いますが。

RSpecの知識はほとんどいらない

逆にRSpecの知識はほとんど必要ありません。

僕自身、RSpecの知識はほぼゼロの状態で読み始めました。読み終えてからRSpecでテストコードをバリバリ書けています。

手を動かすことで頭に入ってくる

本書では事前に用意されているRailsのサンプルアプリケーションにテストコードを追記していくチュートリアル形式で学習を進めていきます。

もちろん手を動かさずに読むだけでも良いのですが、手を動かした方が理解が進みやすいです。というか、僕は読んでるだけだと集中力が続かないのでチュートリアル形式がありがたかったです。章ごとにサンプルアプリケーションのソースコードが用意されているので途中の章から始めることもできます。

RSpecのセットアップから解説されていて分かりやすい

サンプルアプリケーションに対してRSpecをセットアップ方法からスペック(テストコード)の書き方、テストの実行方法まで丁寧に解説されていて非常にわかりやすかったです。他にもファクトリを利用したテストデータを作成する方法や、DRYにするテクニックなども紹介されていて、とりあえず本書を読めばRSpecの基本は一通り押さえられる印象です。

まとめ

本書を読めば、RSpecを使った基本的なテストは独力で行えるようになります。

僕はRSpecどころか、業務でテストコードを書く環境に身を置いたことがない人間ですが、本書のおかげでテストコードが書けるようになりました。本書に興味を持った方は、こちらの記事にQ&Aが掲載されているので購入の参考になります。(購入方法についても触れられています)

blog.jnito.com