我浏览了Chai文档,但我无法找到解决问题的方法。
是否可以使用Chai来确定字符串是否包含其他字符串?
我知道我可以像下面那样使用它:
expect('foobar').to.have.string('bar');
但是我如何通过向它提供一串字符串来使用它:
expect('foobar').to.have.string(['foo', 'bar'])
或者只是简单地说:
expect('foobar').to.contain.any([foo', 'bar'])
答案 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)/);