1

我是 ServerSpec、Rspec、ruby 的新手,所以对可用语法的细节知之甚少。我想编写一个执行以下操作的测试:

describe file("foo") do
    it { should_be_owned_by 'bill' or 'ted' }
end

该测试运行但似乎只检查第一个所有者而不是第二个所有者。

是否有标准方法来执行可能有多个可接受值的测试?

谢谢

4

1 回答 1

0

我在官方file文档中找不到它,但你可以在那里使用grep正则表达式模式:

describe file('foo') do
  it { should_be_owned_by 'bill\|ted' }
end

由于 RSpec3.0您还可以使用它.or来制定复合期望

describe file('foo') do
  it { should be_owned_by('bill').or be_owned_by('ted') }
end
于 2016-01-03T09:39:46.507 回答