2017-10-08 71 views
1

我正在嘗試爲已經實施的註冊頁面創建端到端測試。這個邏輯爲我的API創建一個HTTP請求,但爲了使測試獨立,我試圖創建一個AuthProvider類的模擬器,它是發出HTTP請求的那個類。Angular 4/Ionic 3 - 使用量角器創建模擬服務

所以,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

我遇到了同樣的問題,並按照這個post來解決它。

的package.json下devDependencies

"@types/angular": "^1.6.34" 

spec.ts添加的導入:

import * as angular from "angular";