Chai.js - 检查字符串是否包含列表中的子字符串

时间:2017-07-11 07:55:47

标签: chai

我正在使用chai.js编写一些自动化测试。我有一个字符串:

url(http://somewhere.com/images/myimage.png)

我想做类似的事情:

expect(thatSelectedItem).contains.any('jpg', 'png', 'gif')

但是在chai.js中似乎找不到任何东西

任何有任何建议 - 阅读页面http://chaijs.com/api/bdd/但是没有运气。

任何帮助表示感谢。

感谢。

2 个答案:

答案 0 :(得分:9)

使用普通的Chai(没有其他插件),您可以使用match

expect(thatSelectedItem).to.match(/(?:jpg|png|gif)/)

答案 1 :(得分:3)

expect(thatSelectedItem).to.contain.oneOf(['jpg', 'png', 'gif'])

这与 v4.3.0 (docs) 一致。 oneOf 可以与 containcontainsincludeincludes 链接,这将适用于数组和字符串。强烈建议使用它,因为使用它获得的错误消息要清晰得多。