37

RSpecにレコードが存在するかどうかを確認するためのより良い方法はありますか?

Foo.where(bar: 1, baz:2).count.should == 1
4

7 に答える 7

6

使用するFoo.exists?(bar: 1, baz: 2).should be_true

于 2012-12-07T03:56:38.867 に答える
3
Foo.where(bar: 1, baz: 2).exists?.should be_true
于 2012-12-07T03:45:16.437 に答える
0
RSpec.describe Foo do
  let(:foo_attributes) { { bar: 1, baz: 2 } }
  before { FactoryBot.create(:foo, **foo_attributes) }
  subject { Foo.where foo_attributes }

  it { is_expected.to exist }
end
于 2021-04-21T22:48:21.130 に答える