React类组件导出变量供Jest测试遇解析问题求助
问题:测试React项目中TypeScript正则表达式时的Jest解析错误
我在测试.tsx文件中的RegExp对象时,执行测试脚本出现如下错误:
Test suite failed to run
Jest encountered an unexpected token
This usually means that you are trying to import a file which Jest cannot parse, e.g. it's not plain JavaScript.
我尝试安装ts-jest解决,但又出现新错误:Cannot use import statement outside module
我的项目是React项目,之前只用Jest对部分JavaScript函数做单元测试,现在需要测试React类组件中输入框的RegExp验证规则——我把正则表达式定义在类组件所在.tsx文件的外部并导出:
相关代码
myClassComponent.tsx
export const myRegExp: RegExp = new RegExp(/(^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/\d{4}$)/);
regExpTest.js
const myRegExp = require('../../src/components/myClassComponent'); export const regExpTest = () => { describe('myRegExp test suite', () => { test('', () => { expect('value').toMatch(myRegExp) }) }); } module.exports = regExpTest;
scripts/tests.js
const regExpTest = require('../test/regExpTest'); regExpTest();
请问该如何正确解析TypeScript文件中的这个正则对象?
内容的提问来源于stack exchange,提问作者Zserbinator
相关产品推荐
相关产品推荐

