Ruby / RSpec-预期不包含任何一个

问题描述 投票:1回答:1

我有以下规格:

describe 'active' do
  it 'does not include inactive or deleted records' do
    inactive_record= create(:record, :inactive)
    deleted_record= create(:record, :deleted)
    expect(described_class.active).not_to include inactive_record
    expect(described_class.active).not_to include deleted_record
  end
end

当有两个测试时可以,但是当我有10种不同的状态需要检查时,我需要写出十种不同的期望行。我可以做这样的事情:

[records_not_to_be_included].each { |record| expect(described_class.active).not_to include record }

但希望能够执行以下操作:

expect(described_class.active).not_to include_any_of [records_not_to_be_included]

RSpec可以吗?

ruby rspec
1个回答
0
投票

您可以从文档中看到:

© www.soinside.com 2019 - 2024. All rights reserved.