我正在量角器测试中构建一个 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 文件。