これはとても簡単に思えますが、なぜこの単純なコードが機能しないのかわかりません。
Angular E2E テストで API バックエンドをモックするモック モジュールを追加しています。分度器 1.6.0 を使用しています。分度器のドキュメントによると、追加の引数としてそれらを送信するだけで可能です。ただし、私の関数は引数がないと主張しています...
var mock = function() {
// This is undefined and arguments.length is 0....why???
var env = arguments[0];
var mocks = angular.module('mocks.login', ['MyApp', 'ngMockE2E']);
mocks.run(function($httpBackend) {
$httpBackend.whenGET(env.apiBase + '/companies').respond([]);
});
};
browser.addMockModule('mocks.login', mock, {apiBase: ""});
問題があれば、onPrepare の分度器構成ファイルでこれを行っています。これは、ユーザーのログイン中に使用される API 呼び出しをモックしようとしているからです。どんな助けでも大歓迎です。