ngMock を含めるとアプリの読み込みに問題が発生するため、テストを実行しているときにのみ読み込みたいと思います。カルマがテストを実行するときに設定されるフラグまたはある種の isTesting() 関数はありますか? アプリの依存関係の配列を作成するときに参照できるもの。
1 に答える
0
テストクラスがロードされた場合にのみ設定されるグローバル変数の存在を確認するだけになりました。それは明らかだと思いますが、karma.isRunningプロパティまたは何かを期待していました...
とにかく、私の解決策は次のようになります。
var dependencies = [
'ui.router',
'ngAnimate',
'ngSanitize',
];
if (typeof APP_TEST !== "undefined")
dependencies.push("ngMock");
angular.module('MyApp', dependencies)...
テストクラスはメインアプリファイルの前にロードする必要があることに注意してください
于 2015-08-11T02:12:56.627 に答える