Rails使いよspork, zeusからspringへ!|Act as Professional - hiroki.jp

ようやくspring を試しました。
まだzeus からは乗り換えられないかなー。開発は活発みたいなので、もう
少ししたらまた試します。以下、詳細。

テストを走らせたら、盛大にレッドになった。ちょっと調べたところ、
1と2要因がほとんど。他にもあったかも知れない。3も困るかなあ。

1. letではhogeは使えない。hoge_idを使う。

※ この例ではLifeモデルはUserモデルのhas_oneです。
以下のように直す必要がありました。まあ、直せば良いんですけどね。

# 修正前
let(:taro) { FactoryGirl.create :taro_full_profile }
let(:life_1) { FactoryGirl.build :life_1, user: taro }

# 修正後
let(:taro) { FactoryGirl.create :taro_full_profile }
let(:life_1) { FactoryGirl.build :life_1, user_id: taro.id }

2. スタブが使えない。

これが致命的でした。beforeとかでスタブを設定しても効きませんでした。

before { Life.any_instance.stub(:fun?).and_return false }

3. モデルにbinding.pryを追加したらspringを再起動する必要あり。

手動でbundle exec spring stopする必要がありました。