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

javascript - Angular Mocks 破坏了我的应用程序

我想angular-mocks.js在我的应用程序中使用。我在 中引用了脚本依赖项,<head>并希望将其作为我的模块的依赖项包括在内:

在添加ngMock到我的模块之前,所有 AngularJS 都可以正常工作。当我包含它时,我的所有 Angular 代码都会中断,或者至少没有任何使用 Angular 生成的内容显示在页面上。例如,我看到的只是表达式:

在我的 HTML 中,而不是实际的评估表达式。

控制台中没有抛出任何错误,所以我不知道出了什么问题。我只想将它包含在单元测试中。

编辑:我正在使用 1.4.3 版的角度和角度模拟。

0 投票
1 回答
2041 浏览

angularjs - 使用 Jasmine 和 PhantomJS 进行 Angular JS 测试,0 错误

我需要测试控制器的代码,但我看不到正确的结果,代码如下:“幻灯片”数组长度 = 4;但在测试中我写了“toBe(2)”,我看到:

PhantomJS 1.9.8 (Linux 0.0.0):执行 0 of 0 错误(0.035 秒 / 0 秒)

为什么我看到 0 错误,如果我期望 2,但数组长度是 4 ???

0 投票
2 回答
1001 浏览

angularjs - 使用 Mocks 测试 AngularJS 服务的初始化

我正在尝试测试角度服务在初始化时响应它从另一个服务获得的值的方式,并且我很难找到一种不笨拙的方法......更不用说一种有效的方法了。

我正在尝试测试的服务看起来像这样:

这是我试图测试它的不太顺利的方式:

更改 authMock 为每个测试提供的值的最简洁方法是什么?

我已经尝试过无数种不同的inject()、$injector、$provide 和spyOn() 组合。我终于通过设置存根和间谍并在测试中显式调用 myService.initialize() 来让它工作,但是初始化代码为每个测试运行两次,感觉不对。

我是角度测试的新手,所以作为一个新手,我肯定会忽略一种更好的方法。

谢谢!

0 投票
0 回答
255 浏览

angularjs - 如何在 $httpBackend 中启用 cors

我正在使用 $httpBackend 为 Angular 应用程序提供数据。当应用程序连接到启用了 cors 的实时服务器时,它工作正常。但是现在我们想把它放回模拟数据上来做额外的 UI 开发。但是当我运行它时,浏览器(Chrome 和 Firefox)会阻止调用。

这是服务器的样子:

我的理解是必须在服务器上启用 cors。我努力了

但浏览器仍然阻塞。

有人可以指出我正确的方向吗?

0 投票
1 回答
80 浏览

angularjs - 用承诺测试角度工厂

我有以下服务,我正在尝试使用 jasmine 编写一些单元测试,我正在使用返回 promsie 的 $http.get。

我应该如何测试这个。

有人可以提供任何参考我应该如何测试包含 $http 和 promise 的上述服务。

0 投票
0 回答
190 浏览

angularjs - 模拟返回成功/错误样式承诺的函数的多个返回值?

注意:代码从记忆中复制。

我有一个由djangoAngular生成的方法,在我的服务中有这个签名:

我想在 Jasmine 中测试我的服务,所以我必须模拟我的djangoAngular方法。我想打电话并让它返回多个数据。

这是(某种)我迄今为止尝试过的,从记忆中复制的:

但是当我放入另一个it具有不同值的块时mockData,只拾取其中一个。

我猜测由于操作顺序的原因,我的分配方式不正确mockData。如何将多个数据模拟到我的 djangoRMI 函数中?

0 投票
1 回答
1156 浏览

angularjs - JSHint 和角度模拟错误

当我使用 angular-mocks 在我的 Jasmine 测试上运行 JSHint 时,我收到“模块”或“注入”函数的错误。我怎样才能解决这个问题?我知道我可以将这些方法定义为 .jshintrc 中的全局变量,但这是解决这个问题的优雅方法吗?

“模块”未定义 “注入”未定义

0 投票
0 回答
816 浏览

javascript - 在 Angular js 工厂服务中使用 $q.all 进行 Jasmine 单元测试

下面是使用 $resource 从 web api 获取值的服务

我有一个类似上述服务的服务列表

以下是使用上述服务获取值的服务,它将作为单个结果返回我如何使用 jasmine 单元测试测试以下服务我需要以下服务的代码覆盖率

任何人都可以帮我为上述工厂服务编写具有代码覆盖率的单元测试

describe('从服务中获取 a,b,c,d 值', function() {

但得到一个未定义的数据

0 投票
1 回答
72 浏览

angularjs - angular-translate 与 angular-mocks 导致空白页

我正在尝试使用 ngMock 模拟请求/响应并收到此错误:Unexpected request: GET /locales/en_us.json. 在四处挖掘之后,我发现了这篇关于如何绕过错误的帖子。添加$translateProvider.preferredLanguage('en_us')修复了错误,但模板没有呈现,即我只看到一个空白页。在运行方法中,我有以下内容:

在配置方法中:

编辑我通过为“语言环境”添加一个 passThrough 来修复这个错误:

0 投票
3 回答
1666 浏览

angularjs - 来自 httpBackend.when() 的角度返回承诺

你如何从 httpBackend.when() 返回一个承诺?我想加载一些存储在 .json 文件中的罐头数据并从 httpBackend.whenGET() 返回。当我尝试从 http.get('mydata.json') 返回承诺时,响应将返回到工厂的失败回调。