问题标签 [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 投票
0 回答
286 浏览

protractor - Karma 配置与量角器配置文件 - 在哪里注入 Angular 模拟?

所以我正在努力为我的 Angular 控制器设置一个模拟单元测试Protractor。原因 ?这是因为我不知道如何注入Angular mocks我的测试。

使用Karma runner,我已经成功地设置了这个,因为有明确的例子karma.conf.js:但是,我需要使用 Protractor 运行完整的 e2e 测试——并且我需要注入角度控制器。

这是一个在线示例,它演示了Karma单元测试和Protractore2d 测试。https://github.com/mjhea0/angular-testing-tutorial/tree/master/tests

在 karma.conf.js 中,您可以使用files: [ ... ]属性来指定angular-mocks.js等。但是,protractor.conf.js似乎没有这样的东西。

以上面的 git repo 为例:

这在使用 Karma 运行单元测试时有效,但是如何使用 Protractor 运行它?

它使用module()and inject(),但使用angular-mocks.js. 我会用它require()来实现吗?

或者它是否与这篇文章讨论的内容一致?http://blog.ng-book.com/how-to-mock-http-requests-in-protractor/

建议和指导表示赞赏...

鲍勃

0 投票
0 回答
29 浏览

angularjs - 使用角度 E2E 的 .passThrough() 错误

我正在尝试使用 Angular MockE2E 测试我的真实 API,但使用 .passThrough 函数时出现错误。

这是我的代码:

返回此错误:

错误:意外请求:GET http://localhost:2684/api/Account/GetPasswordPolicyMessage

我尝试测试的方法默认在控制器上运行,但是当我将 passthrough 更改为期望时:

我得到错误:

TypeError: $httpBackend.expectGET(...).passThrough 不是函数

有什么想法我做错了什么,或者我是否应该为测试实际 API 设置不同的设置?

0 投票
1 回答
629 浏览

reactjs - 用于反应应用程序的 http-backend-mock 和 ngE2e 的替代方案

目前,我一直在使用带有量角器的 ngMockE2e 和 httpbackend 模拟来制作角度页面。

现在我们正在考虑使用 react 进行开发,是否有任何替代方法可以用于模拟 http 调用的端到端测试。

0 投票
0 回答
180 浏览

angularjs - Angular $httpBackend 模拟不适用于 Protractor

设置:

我正在尝试模拟一个控制器,该控制器具有一个范围变量,然后将其传递给角度服务并最终发布服务器。服务器有端点:

运行的测试我想运行它:

如果我在量角器暂停并手动单击 UI 上的“保存”按钮时进行控制,则监视网络选项卡显示此请求实际上是向服务器发出的,并返回 200 而不是 500,这就是我想。我已经检查以确保端点是相同的。我究竟做错了什么?

0 投票
1 回答
161 浏览

protractor - 量角器 5.0 版 Http-backend-proxy 失败

我从量角器版本 4.0.14 升级到版本 5.0.0,现在我的测试失败了。我使用http-backend-proxy来模拟后端。

测试在 4.0.14 版上运行良好,但在我升级到 5.0 版时失败并出现 InvalidElementState 错误:

它失败了(在响应行):

0 投票
1 回答
79 浏览

javascript - ngMockE2E - $http 不断返回

我一直在尝试在 ES6 中用 Angular 1.6 编写应用程序,我想使用来自 ngMockE2E 的假 HTTP 后端: https : //docs.angularjs.org/api/ngMockE2E/service/ $httpBackend

所以我在 home.run.js 中实现了这样的 API 调用:

我也有 index.js 看起来像这样:

和 HomeController 我称之为 get 方法的地方:

不幸的是,控制器中的 getUsers() 方法不断地从 response.data 返回 undefined 而不是用户,即使在尝试了不同的方法之后也是如此。

有人能够弄清楚我在哪里搞砸了吗?

0 投票
0 回答
473 浏览

angularjs - 量角器 addMockModule 用于没有 ngApp 的 Angular 应用程序

我在其上运行我的 e2e 测试的 Angular 应用程序没有 ngApp 指令和手动引导。在这种情况下是否可以通过 Protractor 插入模拟模块?

这会在浏览器控制台中记录“inside httpBackendMock”,而不是“Inside Run”,这表明 API 调用从未被拦截。

0 投票
1 回答
90 浏览

angular - 在 Protractor 测试中使用 addMockModule 进行模拟请求时跳过 ngMockE2E

使用 Angular 的量角器框架,我有以下测试文件:

storeItems.e2e.js:

将上述内容作为测试运行似乎不会记录任何错误。但是,当浏览器加载时,网络表明请求的响应没有改变。并且基于调试/记录尝试,代码不会评估过去browser.addMockModule('httpMocker', function() {

另外,我使用的是 Angular 1.7,所以我相信它addMockModule应该仍然可以使用,不像 v2+。