【发布时间】:2018-03-19 18:59:05
【问题描述】:
我正在尝试为我已经实现的注册页面创建端到端测试。这个逻辑创建了一个对我的 API 的 HTTP 请求,但是,为了使测试独立,我正在尝试为我的 AuthProvider 类创建一个 Mock,即发出 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 变量。我的问题是:如何正确定义它?为什么我必须定义?还有其他方法可以创建模拟吗?
提前致谢!
【问题讨论】:
标签: angular typescript mocking protractor ionic3