You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 03:15:47