检查字符串是否包含带有笑话的'abc'或'cde'

时间:2019-09-17 08:13:50

标签: javascript jestjs

我想检查一个字符串是否包含带有笑话的'abc'或'cde'。

const substr1 = 'abc'
const substr2 = 'cde'
const str = 'ooocdeooo'

我正在使用

expect(str).toContain(substr1);

对于一个字符串,但是我找不到一种干净的方法来检查substr1或substr2是否在str中 我该怎么办? 谢谢!

3 个答案:

答案 0 :(得分:7)

您可以使用 toContain Jest 匹配器 https://jestjs.io/docs/en/expect#tocontainitem

enter image description here

答案 1 :(得分:2)

您可以将正则表达式与toMatch一起使用

喜欢:

expect(str).toMatch(/(abc|cde)/i)

答案 2 :(得分:2)

我试图匹配一个变量,然后将一个变量插入到Regex中看起来很复杂。相反,我在以下方面找到了成功:

const tree = renderer.create(<Component {...mockProps} />).toJSON();
const treeString = JSON.stringify(tree);

expect(treeString.includes(mockProps.individualProp)).toBeTruthy();

More info here on .includes()