问题标签 [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.
angularjs - 使用 jasmine 的上下文
我想使用 jasmine 的上下文,这样我就可以组织我的模拟返回的内容。这是一些伪代码来演示我想要做什么。我希望这两个期望都能通过:
请仔细阅读以上内容。你明白我在做什么吗?编码
在 beforeEach 块中写入一次,但变量
在两个描述块中更改,when the function returns alpha
并且when the function returns beta
.
但是,它不起作用。这是一些真实的代码,我正在尝试测试控制器并模拟它所依赖的工厂:
这是我收到的错误消息:
它工作了一半。变量正在更新,但仅在最后一个描述块 ( 'when message 2'
) 中。这是我期望返回的内容:
我怎样才能做到这一点?你看到我想用描述块做什么了吗?
angularjs - 用于累加值的角度单元测试
我是角度单元测试用例的新手,我正在尝试为我在 Angular 控制器中的以下代码编写一个单元测试用例。数据包含加起来并分配给 $scope.Total 的余额
我的测试用例如下
我不断收到错误Expected NaN to be 15.Error: Expected NaN to 15.
请让我知道我在这里做错了什么。如果您能告诉我正确的代码,那就太好了。
提前致谢。
angularjs - $httpBackend 中的 expect 和 when 有什么区别
$httpBackend.when('')
和 和有什么不一样$httpBackend.expect('')
?
我不知道这两种方法之间的区别。angularjs api 文档也对我没有帮助。
API 文档链接:https : //docs.angularjs.org/api/ngMock/service/ $httpBackend
angularjs - AngularJS 单元测试:WARN [代理]:代理 /.../logo.png 失败(连接 ECONNREFUSED)
有人可以帮我解决这个问题吗?我已经花了很多时间在这上面,而且我正在旋转我的轮子,但没有任何解决方案。
我正在使用 Karma/Jasmine 和 AngularJS 来运行一些单元测试(使用ngMock
和不使用ngMockE2E
)。当我运行单元测试时,图像没有加载,这导致控制台中出现一堆WARN
消息(虽然不是很重要,但它是不可取的,因为它可能会使项目的未来开发人员感到困惑)。
我正在使用 PhantomJS 来运行我的单元测试。
在我的karma.conf.js
文件中,我在依赖项中加载请求的 *.png 文件,如下所示:
我已经尝试了几种变体,proxies: {...}
但似乎都没有奏效。我目前的尝试是:
并且basePath
设置为:
任何想法如何解决图像位置,或者这不可能 sans-ngMockE2E?
谢谢
javascript - AngularJS 模拟
我不知道这里发生了什么。我正在尝试模拟服务并将其注入控制器中。
我的第一个测试通过了,但是我的第二个测试给出了以下错误:
代码如下(authenticationSpec.js):
我还有测试文件声明:
据我所见,上面的测试文件数组看起来是正确的。
我对Angular真的很陌生,我一直在努力解决它,所以我很感激你能给我的任何建议。
javascript - 单元测试角度问题与窗口位置分配
在我的 ctrl 中,我有这段代码可以在函数完成工作后导航到页面。
我的测试代码如下所示。
我已经关注了此处记录的问题(单元测试 AngularJS $window 服务),但同样的方法对我不起作用。任何想法?
angularjs - 如何使用 Angular 和 Jasmine 模拟 socket.io
我无法弄清楚如何使用 Jasmine 和 Karma 在 Angular 应用程序中正确模拟 Socket.io。
以下是在 中找到的文件karma.conf.js
:
这是我的控制器的外观:
这是我的套接字工厂:
这是主要的角度模块:
这是我无法弄清楚的测试:
我怀疑socket
没有正确注入,我不确定如何修复它。同样,我也希望能够期望拨打电话socket.emit
但不知道如何拨打电话。
任何帮助,将不胜感激。
编辑:如果可能的话,我想使用这个套接字模拟,但我很难弄清楚它是如何工作的。
jquery - $httpBackend 不模拟 $.ajax(...) 调用
尝试使用 $httpBackend 为 $.ajax 调用创建模拟。
下面的模拟片段可以正常工作$http.get('/phones')
但是当尝试使用相同的
这引发了 '/phones' ajax 调用的 404 错误。
Jsfiddler 链接在这里。
angularjs - Cordova sqliteplugin 业力测试说明
您好,我想为我的 ionic 框架应用程序实现一些测试用例,该应用程序使用 cordova sqliteplugin 从 sqlite 数据库获取数据。
我在为 angularjs 编写测试用例方面非常陌生。
我的目标是测试我的服务是否有数据。
那么在我的 app.js 中,我用这个打开数据库:
我的 services.js 看起来像这样:
我测试服务的测试描述如下所示:
如果我运行测试,我会得到:
我认为这是因为数据库在测试期间没有真正初始化,所以我尝试模拟启动应用程序但它没有解决问题。我试图用谷歌搜索,但找不到任何使用 sqlite 和 angularjs 的 karma 示例或教程。
谢谢你的帮助。