问题标签 [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 - 如何测试使用 myRessource.$update 的 AngularJS 方法?
我正在尝试测试该submitForm()
方法,$scope.warehouse.$update
但出现以下错误。
错误
方法
测试
问题
我应该嘲笑资源Warehouse
吗?如果有怎么办?
angularjs - 单元测试 $location.path().search 方法
我有一个名为 clickElement 的指令:
我如何对搜索方法进行单元测试?
我添加了 spyOn 路径方法:
我收到一个错误:
谁能帮我解决这个问题?
javascript - angular.mock.$Browser.deferredFns 有什么作用?
你见过这样写的茉莉花规格吗?
html - 使用 sinon 模拟 document.getElemetById('.form').getContext('2d')
我正在使用 karma、mocha、chai、sinon 和 Angular 模拟进行单元测试。在我的$scope.loadChart中,我正在画布标签中绘制图表。我正在使用http://www.chartjs.org/来绘制图表。
Chartjs 需要这段代码document.getElemetById('#canvas').getContext('2d')。我如何在Sinon中存根?我的测试卡在这条线上。
angularjs - angular.mock.inject 方法的问题
我正在使用以下茉莉花测试用例
我收到以下错误。正如你在上面看到的。我没有在它里面做任何事情。
我认为这个问题是因为我一直在使用 angular.mock.inject 方法。因为执行没有进入下面的块
Karma.conf.js 文件
任何人都可以帮我解决这个问题。?
javascript - Angular / Karma - $http.get 未执行
我有一个 AngularJS 项目,它使用 Karma 在浏览器中运行一些单元测试。我使用 mocha 作为测试框架。
但是,我有一些规范测试需要读取一些 JSON 文件并检查它们是否符合给定的约定规范(类型、名称约定等)。
我应该明确指出,我要测试的是这些文件的实际内容。不是通过 Angular Mock 的$httpBackend
.
我正在标记 JSON 文件以便在karma.conf.js
.
如果我运行karma start
,我可以浏览/base/static/assets/json/cards/something.json
并查看正在提供的文件。
接下来,在我的测试中,the$http
和$q
服务都被注入了。
然后我尝试使用$http.get
. 最后,从返回$http.get
的 Promise 被整理并调用以$q.all
等待它们全部完成,然后再调用done()
并继续。
当我的测试运行时,我看到以下控制台输出:
起初我认为它可能已经超过了超时时间,因为加载时间很长,但文件只有 95kb。
接下来,我想知道自定义的 Promise 接口(.success
和.error
)是否$http
破坏了该$q.all
方法。但显然不是。
/base/static/assets/json/cards/admissions.json
最后,我尝试在所有测试开始时提出独立请求。
正如预期的那样,它返回一个承诺,但它永远不会被解决,因为没有响应被发回。我检查了网络工具以查看返回的内容,结果发现甚至一开始都没有发出请求。代码肯定会运行,但由于某种原因$http
实际上并没有发出请求。
我的倾向是,这与 Angular Mocks 拦截$http
对其自身$httpBackend
服务的请求有关。我该如何规避这个?
angularjs - 模拟提供者
我有一个模块,在其配置中使用了我需要模拟的提供程序。
provider 本身具有register
接受 2 个参数$get
的函数和返回一个对象的函数,但这并不重要(我认为),因为无论如何我都会嘲笑它。以防万一这里是整个提供商
模块使用这样的提供者:
我开始整理这样的规范(我们的测试用 CoffeeScript 编写)
现在我不知道如何正确模拟提供者的方法。你们能告诉我吗,也许我需要使用存根而不是间谍。
angularjs - 茉莉花是否可以访问角度指令控制器中定义的范围方法?
我正在尝试对如下指令进行单元测试。我希望能够调用指令控制器 ( $scope.save
) 中定义的函数,但我的测试似乎根本无法访问该范围。
我也试过isolateScope()
了,但是并没有像我预期的那样返回内部的 $scope 对象。也许我做错了。
如何myDir
在下面的示例中获得 's $scope?(或者如果你喜欢这个小提琴:http: //jsfiddle.net/lalanl/8fkdsme3/)
angularjs - ngMockE2E 导致每个请求都模拟添加到依赖项的那一刻
我有
这实际上是在模拟模板请求并抛出错误
如果我注释掉 ngMockE2E,它可以正常工作。知道我做错了什么吗?
angularjs - Angular Mocks 安装询问我的依赖项
真诚地,我不知道该回答什么……我是 Ionic + Angular 的新手……我正在尝试安装 Angular Mocks,但它说的是 Angular 版本。