Jasmine抛出错误(SyntaxError:意外的保留字)

时间:2017-05-06 22:44:35

标签: angular jasmine karma-jasmine

我正在开发一个Angular2项目,我正在使用Jasmine来执行一些小型单元测试任务。为此,我有以下代码:

(function (exports, require, module, __filename, __dirname) { import 
{HomeComponent} from "./home.component";
                                                          ^^^^^^

SyntaxError: Unexpected reserved word
at exports.runInThisContext (vm.js:53:16)
at Module._compile (module.js:373:25)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)

但是,在终端上会抛出以下错误:

import

使用{{1}}导入组件时似乎存在问题。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

使用导入删除第一行。您未在测试中使用HomeComponent。如果您确实需要使用它,请使用TestBed正确声明,例如

import {HomeComponent} from "./home.component";
beforeEach(() => {
    TestBed.configureTestingModule({
      declarations: [ HomeComponent]
      ...
    })
  });