Javascript 测试套件无法运行语法错误:意外标识符
在我的angular项目中,对于一些现有的单元测试,我想用玩笑来代替因果报应。我成功地配置了所有配置,只是在运行一个特定测试时,我出现以下错误:Javascript 测试套件无法运行语法错误:意外标识符,javascript,angularjs,unit-testing,jestjs,Javascript,Angularjs,Unit Testing,Jestjs,在我的angular项目中,对于一些现有的单元测试,我想用玩笑来代替因果报应。我成功地配置了所有配置,只是在运行一个特定测试时,我出现以下错误: ({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import createFind from './_createFind.js'; Syntax error: Unexpected identifier
({"Object.<anonymous>":function(module,exports,require,__dirname,__filename,global,jest){import createFind from './_createFind.js';
Syntax error: Unexpected identifier
at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:471:17)
at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:513:25)
at Object.<anonymous> (node_modules/angular2-jsonapi/src/models/json-api.model.ts:1:1)`
babel.config.js
module.exports = {
"env": {
"development": {
"plugins": ["transform-es2015-modules-commonjs"]
},
"test": {
"plugins": ["transform-es2015-modules-commonjs"]
}
}
}
#更新1
与此同时,我理解angular2 jsonapi模块实际上存在一个问题,因为它在这里指出:
所以我想我可以通过创建
“模拟”
文件夹和其中的angular2-jsonapi.js文件;守则如下:
export class JsonApiModel {}
但现在错误说明如下:
我还尝试了如下代码:
const jsonapi = require('angular2-jsonapi');
jest.genMockFromModule('angular2-jsonapi');
module.exports=jsonapi;
在mocks/angular2-jsonapi.js文件中
如何模拟整个节点模块 你能把坏的测试用例包括进来吗?好吧,它不是关于测试用例的。它失败的是整个测试类;我只是在初始化一个组件类,并在描述部分用testBed配置TestingModule。这可能是babel配置的问题。您可能正在使用一些jest无法理解的es2015或更高版本的语法。确保在运行任何js代码之前使用babel对其进行预处理;我还附上了我的babel配置文件…你能包括坏的测试用例吗?好吧,这不是关于测试用例的。它失败的是整个测试类;我只是在初始化一个组件类,并在描述部分用testBed配置TestingModule。这可能是babel配置的问题。您可能正在使用一些jest无法理解的es2015或更高版本的语法。确保在运行任何js代码之前使用babel对其进行预处理;我还附上了我的babel配置文件。。。
const jsonapi = require('angular2-jsonapi');
jest.genMockFromModule('angular2-jsonapi');
module.exports=jsonapi;