Que*_*Del 18 javascript jestjs
我想用玩笑检查字符串是否包含“abc”或“cde”。
const substr1 = 'abc'
const substr2 = 'cde'
const str = 'ooocdeooo'
Run Code Online (Sandbox Code Playgroud)
我在用
expect(str).toContain(substr1);
Run Code Online (Sandbox Code Playgroud)
对于一个字符串,但我找不到一种干净的方法来检查 substr1 或 substr2 是否在 str 中,我该怎么做?谢谢 !
R3t*_*tep 27
您可以使用正则表达式 toMatch
喜欢 :
expect(str).toMatch(/(abc|cde)/i)
Run Code Online (Sandbox Code Playgroud)
Mar*_*röm 19
您可能也在寻找类似的产品之一
expect.stringMatching(/(abc|def)/i)
expect.stringContaining("abc")
Run Code Online (Sandbox Code Playgroud)
Mik*_*ski 11
您可以使用toContain
Jest 匹配器
https://jestjs.io/docs/en/expect#tocontainitem
我试图匹配一个变量,并将变量插入正则表达式(就像在接受的答案中一样)看起来很复杂。相反,我通过以下方式取得了成功:
const tree = renderer.create(<Component {...mockProps} />).toJSON();
const treeString = JSON.stringify(tree);
expect(treeString.includes(mockProps.individualProp)).toBeTruthy();
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
16775 次 |
最近记录: |