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

angularjs - 如何测试使用 myRessource.$update 的 AngularJS 方法?

我正在尝试测试该submitForm()方法,$scope.warehouse.$update但出现以下错误。

错误

方法

测试

问题

我应该嘲笑资源Warehouse吗?如果有怎么办?

0 投票
0 回答
487 浏览

angularjs - 单元测试 $location.path().search 方法

我有一个名为 clickElement 的指令:

我如何对搜索方法进行单元测试?

我添加了 spyOn 路径方法:

我收到一个错误:

谁能帮我解决这个问题?

0 投票
0 回答
102 浏览

javascript - angular.mock.$Browser.deferredFns 有什么作用?

你见过这样写的茉莉花规格吗?

0 投票
2 回答
3813 浏览

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中存根?我的测试卡在这条线上。

0 投票
2 回答
1988 浏览

angularjs - angular.mock.inject 方法的问题

我正在使用以下茉莉花测试用例

我收到以下错误。正如你在上面看到的。我没有在它里面做任何事情

我认为这个问题是因为我一直在使用 angular.mock.inject 方法。因为执行没有进入下面的块

Karma.conf.js 文件

任何人都可以帮我解决这个问题。?

0 投票
1 回答
756 浏览

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服务的请求有关。我该如何规避这个?

0 投票
1 回答
424 浏览

angularjs - 模拟提供者

我有一个模块,在其配置中使用了我需要模拟的提供程序。

provider 本身具有register接受 2 个参数$get的函数和返回一个对象的函数,但这并不重要(我认为),因为无论如何我都会嘲笑它。以防万一这里是整个提供商

模块使用这样的提供者:

我开始整理这样的规范(我们的测试用 CoffeeScript 编写)

现在我不知道如何正确模拟提供者的方法。你们能告诉我吗,也许我需要使用存根而不是间谍。

0 投票
1 回答
940 浏览

angularjs - 茉莉花是否可以访问角度指令控制器中定义的范围方法?

我正在尝试对如下指令进行单元测试。我希望能够调用指令控制器 ( $scope.save) 中定义的函数,但我的测试似乎根本无法访问该范围。

我也试过isolateScope()了,但是并没有像我预期的那样返回内部的 $scope 对象。也许我做错了。

如何myDir在下面的示例中获得 's $scope?(或者如果你喜欢这个小提琴:http: //jsfiddle.net/lalanl/8fkdsme3/

0 投票
1 回答
497 浏览

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

我有

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

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

0 投票
2 回答
722 浏览

angularjs - Angular Mocks 安装询问我的依赖项

真诚地,我不知道该回答什么……我是 Ionic + Angular 的新手……我正在尝试安装 Angular Mocks,但它说的是 Angular 版本。