2017-10-08 9 views
1

私がすでに実装したサインアップページのエンドツーエンドテストを作成しようとしています。このロジックは自分のAPIへのHTTPリクエストを作成しますが、テストを独立させるために、私はAuthProviderクラスのモックを作成しようとしています。角4 /イオン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

同じ問題が発生したので、これを次のように解決しました。postdevDependencies

package.json:

"@types/angular": "^1.6.34" 

spec.tsインポートを追加しました:

import * as angular from "angular"; 
関連する問題