RSpec 3提供all matcher。例如,
expect(['Tom', 'Tony', 'Rosa']).to all( include("o") )
你也可以
expect(['Tom', 'Tony', 'Rosa']).to_not all( include("o") )
但你怎么表达“对所有人不是”?
答案 0 :(得分:1)
定义要用于测试列表中每个元素的匹配器的否定版本,例如,
expect(%w(Tom Tony Rosa)).to all(exclude('o'))
并像
一样使用它{{1}}
答案 1 :(得分:0)
根据文档并快速浏览代码,似乎没有内置all_not
匹配器,因此必须迭代数组才能获得结果,如下所示:
['Tom', 'Tony', 'Rosa'].each { |name| expect(name).to_not contain('o') }
查看内置匹配器,包括all