如何与摩卡/柴使用'或'

时间:2016-09-07 15:03:29

标签: testing mocha chai

我正在尝试测试文本是否包含text1或text2。类似的东西:

expect(text).to.contain.text1 || expect(text).to.contain.text2.
  • 没有.or
  • 任何不起作用,因为.text()不允许我这样做:

    expect(text).to.contain.any.text(text1,text2)

  • 不,这不起作用:expect(text).to.contain.text1 || expect(text).to.contain.text2

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为您可以使用.oneOf(list).satisfy(function)

例如,

expect(text).to.be.oneOf(['hello', 'world']);

或者

expect(text).to.satisfy(function (t) {
  return t === 'hello' || t === 'world';
});