【问题标题】:Angular 4 / Ionic 3 - Creating a Mock Service with ProtractorAngular 4 / Ionic 3 - 使用量角器创建模拟服务
【发布时间】: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


    【解决方案1】:

    我遇到了同样的问题,并通过关注post 解决了它。

    devDependencies下的package.json:

    "@types/angular": "^1.6.34"
    

    spec.ts 添加了导入:

    import * as angular from "angular";
    

    【讨论】:

      猜你喜欢
      • 2017-11-11
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 2018-05-03
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      相关资源
      最近更新 更多