Angular 4 / Ionic 3 - 使用量角器创建模拟服务

时间:2017-10-08 13:35:22

标签: angular typescript mocking protractor ionic3

我正在尝试为已经实施的注册页面创建端到端测试。这个逻辑为我的API创建了一个HTTP请求,但是,为了使测试独立,我正在尝试创建一个我的AuthProvider类的模拟,即发出HTTP请求的类。

因此,按照Proctator文档,我有一个简单的例子:

browser.addMockModule('modName', function() {
  angular.module('modName', []).value('foo', 'bar');
});

但是,如果把它放在我的测试代码中,我会收到以下错误:

e2e/sign-up.e2e-spec.ts (23,9): Cannot find name 'angular'

这是有道理的,因为angular变量从未定义过。我的问题是:如何正确定义它?为什么我要定义?还有另一种创建模拟的替代方法吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题并按照post进行了解决。

devDependencies下的package.json:

"@types/angular": "^1.6.34"

spec.ts添加了导入:

import * as angular from "angular";