javascript - 使用 ngMock 对外部站点进行无后端测试

标签 javascript angularjs unit-testing protractor

有没有办法使用 angular-mocks.js 调用无后端请求模拟,测试外部站点?在代码库上有很多使用 Angular 模拟的示例,开发人员可以添加 .然而,我陷入了一个场景......在野外调用 Angular 站点,我需要使用众所周知的端点/结果来测试前端功能。

一个简单的假例子:

  1. 调用 www.externalwebsite.com/RealAngularApp
  2. RealAngularApp 调用返回 { id: 1, name: "testing"} 的端点 www.externalwebsite.com/api/v1/getdata
  3. 我需要拦截它(就像 Angular 模拟所做的那样),但无法在代码中添加 Angular 模拟脚本标记(因为它是外部站点)

欢迎任何/所有想法。

谢谢。

最佳答案

您可以使用https://github.com/atecarlos/protractor-http-mock库,它允许您拦截 HTTP 请求并提供预定义的响应。该库的优点是您不必修改应用程序代码。

关于javascript - 使用 ngMock 对外部站点进行无后端测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42161958/

相关文章:

javascript - 为什么这个 dxVectorMap 没有在我的 fiddle 中呈现?

javascript - 如何在 IE6/7 中获取 textarea 行高

angularjs - Jasmine spyOn 函数不是对象的方法

javascript - 将以下代码从 for 循环转换为 Array#map

Java 单元测试覆盖率数字不匹配

javascript - 在WordPress的Youtube Player中包含跳至特定时间的链接

javascript - 点击填写表格?

angularjs - angulars $resource 是否支持 etags?

php - 在 PHPUnit 中模拟具有内部依赖关系的对象

c# - 使用 PostSharp 进行正确的单元测试