gpt4 book ai didi

javascript - 使用 Typescript 在 Jest 中模拟类时引发 "Missing semicolon"错误

转载 作者:行者123 更新时间:2023-12-04 12:29:45 24 4
gpt4 key购买 nike

我正在使用 Typescript 并尝试使用 Jest 测试我的代码,并且我在一个类上进行了类型转换,以便我可以模拟它。
不幸的是,当我运行测试套件时,出现以下错误:

 SyntaxError: C:\Projects\sim_editor\server\src\tests\routes.test.ts: Missing semicolon (7:37)
这是我的代码:
describe('Unit test api routes', () => {
jest.mock('../controllers')
const mkControllers = Controllers as jest.MockedClass<typeof Controllers>

beforeEach(() => {
mkControllers.mockClear()
})

.
.
.
The rest of my test suite
})
错误是指我声明“mkControllers”的行。
这是更深入的错误日志:
at Parser._raise (node_modules/@babel/parser/src/parser/error.js:97:45)
at Parser.raiseWithData (node_modules/@babel/parser/src/parser/error.js:92:17)
at Parser.raise (node_modules/@babel/parser/src/parser/error.js:41:17)
at Parser.semicolon (node_modules/@babel/parser/src/parser/util.js:131:10)
at Parser.parseVarStatement (node_modules/@babel/parser/src/parser/statement.js:707:10)
at Parser.parseStatementContent (node_modules/@babel/parser/src/parser/statement.js:223:21)
at Parser.parseStatement (node_modules/@babel/parser/src/parser/statement.js:163:17)
at Parser.parseBlockOrModuleBlockBody (node_modules/@babel/parser/src/parser/statement.js:880:25)
at Parser.parseBlockBody (node_modules/@babel/parser/src/parser/statement.js:856:10)
at Parser.parseBlock (node_modules/@babel/parser/src/parser/statement.js:826:10)
谢谢。

最佳答案

显然我没有配置 Babel 来使用 Typescript,因为 Jest 必须使用它。
确保您遵循说明 here ,在“使用 Babel”和“使用 Typescript”下

关于javascript - 使用 Typescript 在 Jest 中模拟类时引发 "Missing semicolon"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66431563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com