我正在尝试为已经实施的注册页面创建端到端测试。这个逻辑为我的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
变量从未定义过。我的问题是:如何正确定义它?为什么我要定义?还有另一种创建模拟的替代方法吗?
提前致谢!
答案 0 :(得分:0)
我遇到了同样的问题并按照post进行了解决。
在devDependencies
下的package.json:
"@types/angular": "^1.6.34"
spec.ts添加了导入:
import * as angular from "angular";