Javascript 测试套件无法运行语法错误:意外标识符

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

在我的angular项目中,对于一些现有的单元测试,我想用玩笑来代替因果报应。我成功地配置了所有配置,只是在运行一个特定测试时,我出现以下错误:

({"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;