在量角器中为ngMock httpBackend响应动态加载JSON

Helion3

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

德里安·米坦金(Delian Mitankin)

您可以使用addMockModule在量角器和应用程序之间传递数据

file.json

{
    some_property: 'value'
}

aMockObject.js:

exports.module = function (data) {
    angular.module('aMockObject', ['myApp', 'ngMockE2E'])
    .run(function($httpBackend) {
        $httpBackend.whenGET('a/path').respond(data);
    });
};

初始化函数:

var aMockObject = require('aMockObject');    
var file = require('file.json');    
browser.addMockModule('aMockObject', aMockObject.module, file);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

量角器-配置文件'tsconfig.json'中的'文件'列表为空。(18002)

量角器:是否可以在量角器中重新加载/刷新框架?

在量角器的httpBackend API模拟模块中打印请求

修改量角器测试中的http响应

在量角器中测试动态网址

如何从量角器中的Promise中获取嵌套的JSON

如何从量角器中的嵌套JSON结构读取数据

如何在量角器测试中从JSON读取?

量角器等待页面完全加载

量角器 - 如何在角度加载之前在浏览器中运行代码

量角器中API响应后的JS变量未定义错误

在Firefox中运行量角器测试时,无法解析新的会话响应

如何使用打字稿在量角器和黄瓜中传递动态 xpath

在量角器中单击按钮后如何等待URL加载?

如何等待页面加载图像在非角度页面上的量角器中消失

如何在量角器中从 JSON 对象中提取字符串

从json文件中读取参数以进行量角器测试

量角器选项在 package.json 脚本中不起作用

量角器根据输入动态选择浏览器

如何等待量角器端对http请求的响应

量角器-使用动态填充的输入测试Angular表单

量角器-动态构建“元素”功能的输入

量角器在加载页面后立即重定向并超时

量角器:加载配置文件时出错

页面加载后量角器找不到元素

量角器wait()用于去抖动事件+加载

如何使用量角器在 ionic 2 混合移动应用程序中实现屏幕元素加载的等待

量角器:由于无法加载所有子元素,因此无法访问DOM中已经存在的元素

package.json 执行和量角器中的其他构建工具有什么不同?