问题标签 [angular-mock]

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 投票
3 回答
3472 浏览

angularjs - 使用 jasmine 的上下文

我想使用 jasmine 的上下文,这样我就可以组织我的模拟返回的内容。这是一些伪代码来演示我想要做什么。我希望这两个期望都能通过:

请仔细阅读以上内容。你明白我在做什么吗?编码

在 beforeEach 块中写入一次,但变量

在两个描述块中更改,when the function returns alpha并且when the function returns beta.

但是,它不起作用。这是一些真实的代码,我正在尝试测试控制器并模拟它所依赖的工厂:

这是我收到的错误消息:

它工作了一半。变量正在更新,但仅在最后一个描述块 ( 'when message 2') 中。这是我期望返回的内容:

我怎样才能做到这一点?你看到我想用描述块做什么了吗?

0 投票
1 回答
50 浏览

angularjs - 用于累加值的角度单元测试

我是角度单元测试用例的新手,我正在尝试为我在 Angular 控制器中的以下代码编写一个单元测试用例。数据包含加起来并分配给 $scope.Total 的余额

我的测试用例如下

我不断收到错误Expected NaN to be 15.Error: Expected NaN to 15.

请让我知道我在这里做错了什么。如果您能告诉我正确的代码,那就太好了。

提前致谢。

0 投票
1 回答
5009 浏览

angularjs - $httpBackend 中的 expect 和 when 有什么区别

$httpBackend.when('')和 和有什么不一样$httpBackend.expect('')

我不知道这两种方法之间的区别。angularjs api 文档也对我没有帮助。

API 文档链接https : //docs.angularjs.org/api/ngMock/service/ $httpBackend

0 投票
0 回答
746 浏览

angularjs - AngularJS 单元测试:WARN [代理]:代理 /.../logo.png 失败(连接 ECONNREFUSED)

有人可以帮我解决这个问题吗?我已经花了很多时间在这上面,而且我正在旋转我的轮子,但没有任何解决方案。

我正在使用 Karma/Jasmine 和 AngularJS 来运行一些单元测试(使用ngMock和不使用ngMockE2E)。当我运行单元测试时,图像没有加载,这导致控制台中出现一堆WARN消息(虽然不是很重要,但它是不可取的,因为它可能会使项目的未来开发人员感到困惑)。

我正在使用 PhantomJS 来运行我的单元测试。

在我的karma.conf.js文件中,我在依赖项中加载请求的 *.png 文件,如下所示:

我已经尝试了几种变体,proxies: {...}但似乎都没有奏效。我目前的尝试是:

并且basePath设置为:

任何想法如何解决图像位置,或者这不可能 sans-ngMockE2E?

谢谢

0 投票
0 回答
254 浏览

javascript - AngularJS 模拟

我不知道这里发生了什么。我正在尝试模拟服务并将其注入控制器中。

我的第一个测试通过了,但是我的第二个测试给出了以下错误:

代码如下(authenticationSpec.js):

我还有测试文件声明:

据我所见,上面的测试文件数组看起来是正确的。

我对Angular真的很陌生,我一直在努力解决它,所以我很感激你能给我的任何建议。

0 投票
1 回答
212 浏览

javascript - 包含 ngMock 时控制器不工作

我没有 ngMock 的代码是'here'

当我在需求的角度模块中添加 'ngMock' 时,控制器不会执行,请检查'here'

有人可以告诉我是什么问题吗?我正在尝试使用角度模拟进行日志记录。我希望根据级别获取日志,即我想要一些方法来分别获取错误日志、警告日志等。

谢谢。

0 投票
1 回答
1131 浏览

javascript - 单元测试角度问题与窗口位置分配

在我的 ctrl 中,我有这段代码可以在函数完成工作后导航到页面。

我的测试代码如下所示。

我已经关注了此处记录的问题(单元测试 AngularJS $window 服务),但同样的方法对我不起作用。任何想法?

0 投票
2 回答
3810 浏览

angularjs - 如何使用 Angular 和 Jasmine 模拟 socket.io

我无法弄清楚如何使用 Jasmine 和 Karma 在 Angular 应用程序中正确模拟 Socket.io。

以下是在 中找到的文件karma.conf.js

这是我的控制器的外观:

这是我的套接字工厂:

这是主要的角度模块:

这是我无法弄清楚的测试:

我怀疑socket没有正确注入,我不确定如何修复它。同样,我也希望能够期望拨打电话socket.emit但不知道如何拨打电话。

任何帮助,将不胜感激。

编辑:如果可能的话,我想使用这个套接字模拟,但我很难弄清楚它是如何工作的。

0 投票
1 回答
262 浏览

jquery - $httpBackend 不模拟 $.ajax(...) 调用

尝试使用 $httpBackend 为 $.ajax 调用创建模拟。

下面的模拟片段可以正常工作$http.get('/phones')

但是当尝试使用相同的

这引发了 '/phones' ajax 调用的 404 错误。

Jsfiddler 链接在这里

0 投票
1 回答
1404 浏览

angularjs - Cordova s​​qliteplugin 业力测试说明

您好,我想为我的 ionic 框架应用程序实现一些测试用例,该应用程序使用 cordova s​​qliteplugin 从 sqlite 数据库获取数据。

我在为 angularjs 编写测试用例方面非常陌生。

我的目标是测试我的服务是否有数据。

那么在我的 app.js 中,我用这个打开数据库:

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

我测试服务的测试描述如下所示:

如果我运行测试,我会得到:

我认为这是因为数据库在测试期间没有真正初始化,所以我尝试模拟启动应用程序但它没有解决问题。我试图用谷歌搜索,但找不到任何使用 sqlite 和 angularjs 的 karma 示例或教程。

谢谢你的帮助。