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