一个基本的 Generated Angular 2 cli application 有一些 karma-jasmine 测试。

如果你然后 npm install typemoq --save-dev
并将使用 typemoq 的内容添加到测试文件之一。

import * as Moq from 'typemoq';

...

it('pointless test is pointless', async(() => {
   let carMock = Moq.Mock.ofInstance(Car);
}));

class Car { ... }

然后当测试运行时,会发生以下错误。有没有人看到过这种在 angular-cli 中使用 typemoq 或在将依赖项引入 angular-cli 项目时的情况?这里有什么问题?

最佳答案

按照你的步骤,我做了以下事情:

  • 安装最新的 angular-cli (ver 1.0.0-beta.21): npm install -g angular-cli
  • 安装最新的 typemoq (ver 1.0.2): npm install --save-dev typemoq
  • 创建一个新项目:ng new PROJECT_NAME && cd PROJECT_NAME
  • 添加到 ./src/app/app.component.spec.ts:
  • import * as Moq from 'typemoq';
    ...
    
    it('pointless test is pointless', () => {
        let carMock = Moq.Mock.ofInstance(Car);
    });
    
    class Car {
    }
    
  • 运行命令 ng test --watch=false 返回:


  • 更新到最新的angular-cli 和typemoq 后是否还遇到这个错误?

    关于javascript - Typemoq 和 Angular-cli 不能一起工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40002699/

    10-09 23:43