Rspecのcontrollerのテストで、
createアクションのレコードの増加をテストする際、
describe 'POST #create' do it 'count up hoge' do params = { 必要なパラメーターを準備 } expect do post :create, params end.to change(Hoge, :count).by(1) end end
と書くと通ると思うんですが、
冒頭で
let(:hoge) {create(:hoge) }
など、すでに作っていた場合、2つ増加したことになってしまいますよね?
これを避けるためにはlet(:hoge)はそれを使いたいexampleがいくつかあったとしても、該当のexampleの中でのみ書かなければいけないんでしょうか?
回答1件
あなたの回答
tips
プレビュー