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する必要がありました。