読書メモ(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]