【发布时间】:2015-08-05 01:35:27
【问题描述】:
我正在量角器测试中构建一个 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 文件。
【问题讨论】:
标签: angularjs protractor ngmock ngmocke2e