确定字符串是否包含另一个字符串

时间:2017-01-17 18:05:55

标签: node.js chai

我浏览了Chai文档,但我无法找到解决问题的方法。

是否可以使用Chai来确定字符串是否包含其他字符串?

我知道我可以像下面那样使用它:

expect('foobar').to.have.string('bar');

但是我如何通过向它提供一串字符串来使用它:

expect('foobar').to.have.string(['foo', 'bar'])

或者只是简单地说:

expect('foobar').to.contain.any([foo', 'bar'])

2 个答案:

答案 0 :(得分:1)

在这种情况下,您可以使用keys断言:

expect('foobar').to.include.keys('foo', 'bar');

答案 1 :(得分:0)

您可以使用match进行正则表达式或检查。

// PASS for response = "The service is down."
expect(response).to.match(/(down|up)/);
response.should.match(/(down|up)/);

// PASS for response = "The service is up now."
expect(response).to.match(/(down|up)/);
response.should.match(/(down|up)/);

// FAIL for response = ""The service is left or right""
expect(response).to.match(/(down|up)/);
response.should.match(/(down|up)/);