Dvi*_*tov 15 javascript testing syntax-error typescript jestjs
我正在使用 Typescript 并尝试使用 Jest 测试我的代码,并且我对一个类进行了类型转换,以便我可以模拟它。
不幸的是,当我运行测试套件时,出现以下错误:
SyntaxError: C:\Projects\sim_editor\server\src\tests\routes.test.ts: Missing semicolon (7:37)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
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
})
Run Code Online (Sandbox Code Playgroud)
该错误引用了我声明“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)
Run Code Online (Sandbox Code Playgroud)
谢谢。