読書メモ(Everyday-Rails - RSpecによるRailsテスト入門)
モック
モック(mock)は本物のオブジェクトのふりをするオブジェクトで、テストのために使われます
モックはデータベースにアクセスしない点が異なります。よって、テストにかかる時間 は短くなります。
スタブ
スタブ(stub)はオブジェクトのメソッドをオーバーライドし、事前に決められた値を返します。
つまり,スタブは、呼び出されるとテスト用に本物の結果を返す、ダミーメソッドです。
スタブをよく使うのはメソッドのデフォルト機能をオーバーライドするケースです。
特にデータベースやネットワークを使う処理が対象になります。
メモ
- 「まず動かし、次に正しくし、それから速くする(Make it work,make it right,make it fast)」
- プログラミングを習得する上で非常に重要なことは、自分が使っているエディタを隅から隅まで理解することです
- 「自分で管理していないコードをモック化するな(Don’t mock what you don’t own)」
Everyday Rails… Aaron Sumner 著 et al. [Leanpub PDF/iPad/Kindle]