🖥

#rspec で let! (びっくり) を使わず、 let + before で 事前データを忘れずに生成する

2019/08/25に公開

Do not use let! (surprise) in #rspec, don't forget to create pre-data with let + before

before で変数を評価して呼び出すだけ。

これでデータを必ず事前に生成しつつ、 context などでデータを使い分けることができる。

let(:user) { create :user }

before do
  user
end

context 'case 1' do
  it { is_expected.to true }
end

context 'case 2' do
  it { is_expected.to true }
end

context 'case 3' do
  let(:user) { create :other_user }

  it { is_expected.to true }
end

Original by Github issue

https://github.com/YumaInaura/YumaInaura/issues/2332

チャットメンバー募集

何か質問、悩み事、相談などあればLINEオープンチャットもご利用ください。

https://line.me/ti/g2/eEPltQ6Tzh3pYAZV8JXKZqc7PJ6L0rpm573dcQ

Twitter

https://twitter.com/YumaInaura

公開日時

2019-08-25

Discussion