正则表达式,Jest,React,匹配文件名以进行测试

时间:2017-08-04 07:35:10

标签: javascript regex unit-testing reactjs jest

情况:我正在使用jest测试框架及其toMatchSnapshot函数,其toMatchSnapshot函数将创建一个以.snap结尾的文件

  

测试文件

     
    

Loader.unit.spec.js

  
     

由toMatchSnapshot函数生成的测试文件

     
    

Loader.unit.spec.js.snap

  

我的问题是,我如何包含任何包含“unit”的文件,但不包括任何以“snap”结尾的文件

2 个答案:

答案 0 :(得分:1)

怎么样?

(?!^.*\.unit.*\.snap$)(^.*\.unit.*$)

前一个(?!^.*\.unit.*\.snap$)string排除在".unit"之后,但以".snap"结尾。 后者(^.*\.unit.*$)会排除没有".unit"的字符串。

答案 1 :(得分:1)

查找以" .js"结尾的文件模式

注意:记得键入" \。"如果你想匹配"。" in()

[a-zA-Z.]*(\\.unit\\.spec)(\\.js)$

这是测试用例:

enter image description here