分度器テストでngMock httpBackendを構築しています。
var mockJson = require(projectRoot + 'mock/load.json');
var mockResource = function() {
angular.module('aMockObject', ['myApp', 'ngMockE2E'])
.run(function($httpBackend) {
$httpBackend.whenGET('a/path').respond(mockJson);
});
};
モック応答のデフォルトの JSON オブジェクトは、ファイルからロードする必要があります。
ただし、$httpBackend コードは実際には Protractor スクリプト コンテキストではなくブラウザ コンテキストで実行されるため、mockJson
変数は未定義です。
これを機能させる他の方法はありますか?私が考えることができるのは、ブラウザのコンテキストでjsonファイルをロードするためのある種の挿入されたスクリプトタグだけです。