我是 ServerSpec、Rspec、ruby 的新手,所以对可用语法的细节知之甚少。我想编写一个执行以下操作的测试:
describe file("foo") do
it { should_be_owned_by 'bill' or 'ted' }
end
该测试运行但似乎只检查第一个所有者而不是第二个所有者。
是否有标准方法来执行可能有多个可接受值的测试?
谢谢
我是 ServerSpec、Rspec、ruby 的新手,所以对可用语法的细节知之甚少。我想编写一个执行以下操作的测试:
describe file("foo") do
it { should_be_owned_by 'bill' or 'ted' }
end
该测试运行但似乎只检查第一个所有者而不是第二个所有者。
是否有标准方法来执行可能有多个可接受值的测试?
谢谢
我在官方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