问题标签 [ngmocke2e]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4352 浏览

javascript - 模块“ngMockE2E”不可用!AngularJS

在我的浏览器中出现以下错误:

我的 app.js 看起来像这样:

我错过了什么吗?

0 投票
1 回答
621 浏览

angularjs - Grunt Connect Prism Mock Server 不记录请求

我的目标是使用grunt-connect-prism如此处所述)来捕获来自我的 AngularJS 应用程序的服务器请求,然后用作量角器 E2E 测试的模拟数据。

或者,我正在为 Grunt 寻找更好的服务器模拟数据库的建议。

这个项目仍处于起步阶段,但我想我还是会发布我的问题:我无法保存模拟数据。当我启动我的 grunt 服务器时,我可以看到 prism 正在运行,但它仍然没有保存。我从作者帖子中的评论中读到,人们试图将“上下文”变量作为我的服务器 api 运行的根目录运行。所以我尝试只从 /campaigns 端点录制,但没有运气。

$ 咕噜服务器

运行“服务器”任务

...

运行“棱镜”任务棱镜创建:/campaigns/ 到 localhost:8888

...

帮助!?!?

0 投票
2 回答
1180 浏览

angularjs - 量角器 addMockModule 附加参数不起作用?

这看起来如此简单,但我不明白为什么这个简单的代码不起作用。

我在 Angular E2E 测试中添加了一个模拟模块来模拟我的 API 后端。我正在使用量角器 1.6.0。我需要将附加参数传递给模拟模块,根据 Protractor 文档,只需将它们作为附加参数发送即可。但是,我的函数声称它没有参数......

如果重要的话,我会在我的 Protractor 配置文件中的 onPrepare 中执行此操作,因为我正在尝试模拟用户登录期间使用的 API 调用。任何帮助将非常感激。

0 投票
1 回答
106 浏览

javascript - 如何测试从 Promise 对象获取数据的控制器

我有控制器从承诺对象获取数据。

控制器看起来像这样:

这是我从 REST 服务获取数据的工厂。

好的,仅此而已。现在是时候展示我的测试是谁写的了。

当我运行测试时,Jasmine 抛出:错误:意外请求:GET http://localhost:8080/library/service/books 没有更多请求

我知道这个问题意味着什么,但我不知道如何解决它。我应该模拟 $http 吗?我阅读了如何测试 promise 和 defer,但教程描述了如何测试包含 $q 操作的函数,而不是描述如何测试依赖于包含 $q 操作的函数的函数。

0 投票
0 回答
115 浏览

angularjs - ngMockE2E 拦截直通

我想知道在 ngMockE2E 中是否有一种方法可以拦截来自服务器的通过直通的响应。老实说,我没有任何代码示例,因为我不确定这会是什么样子。我试过这个。

这当然拦截了对服务器的请求,而不是来自服务器的响应,并且记录到控制台的唯一数据是要发送到服务器的数据,那么返回的数据呢?在这种情况下,如何使用 $httpBackend 获取这些数据?

0 投票
1 回答
1286 浏览

angularjs - Protractor 中 httpBackend API 模拟模块中的打印请求

我在量角器中使用角度服务 $httpBackend 针对模拟 API 运行我的 e2e 测试。

我已经有了 selenium 浏览器的调试日志:

我想在我的 httpBackend 模块中打印每个请求的URL标头(例如,用于用户资源):

但是 httpBackend 模块内的任何地方都没有记录任何内容。当我在我的应用程序中使用它时它工作正常,但当我将它与量角器一起使用时它就不行了。

有什么办法可以在任何地方打印吗?即使在输出文本文件中?

0 投票
1 回答
370 浏览

angularjs - 使用 Protractor 时仅在测试上下文中加载 ngMock

我正在将 Angular 应用程序的所有量角器 E2E 测试切换到ngMock,以便我们可以模拟我们的资源/http 调用。但是,我找不到ngMock在那种情况下加载的推荐方法。

我当然不想将脚本本身包含在我的实时应用程序中,但我没有看到通过量角器注入额外script元素或动态加载它的明确方法。

0 投票
2 回答
1668 浏览

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

我正在量角器测试中构建一个 ngMock httpBackend。

模拟响应的默认 JSON 对象需要从文件中加载。

但是,$httpBackend 代码实际上是在浏览器上下文中执行的,而不是在 Protractor 脚本上下文中执行的,因此该mockJson变量是未定义的。

有没有其他方法可以使这项工作?我能想到的只是某种注入的脚本标签,用于在浏览器上下文中加载 json 文件。

0 投票
1 回答
497 浏览

angularjs - ngMockE2E 导致每个请求都模拟添加到依赖项的那一刻

我有

这实际上是在模拟模板请求并抛出错误

如果我注释掉 ngMockE2E,它可以正常工作。知道我做错了什么吗?

0 投票
1 回答
2024 浏览

angularjs - 使用 httpBackend [量角器] 模拟 API

我正在为 REST API 开发前端应用程序。我正在使用 Protractor 进行端到端测试,并模拟了 API。我能够模拟 AUTHtoken API 响应并导航到选定的 URL,但在目标 URL 下显示的页面呈现为空。这是我的代码:

遗憾的是,Protractor 控制台不提供有关页面呈现期间错误的信息。