rspec

「privateメソッドのテストについての考え方」を読んで #yochiyochirb

highwide.hatenablog.com を読んで、「自分なら設計を変えて、publicにしてからテストを書くなー」と思ったので、考え方・直し方の一例としてブログを書く。 元の設計 元記事のスライドの途中に出てくるコードはこんな感じで、バッチ処理などでよくある設計…

ActiveRecord::Callbacks をfactory_girlで綺麗にstubする方法

ActiveRecord::Callbacks は便利なのですが、テストでモデルを作るたびにメール送信の処理が動いたり、別モデルが生成されると困る。 このあたりをthoughtbot/factory_girlを使って綺麗に書く方法を紹介します。 コード FactoryGirl.define do factory :user…