问题标签 [karma-jasmine]

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 回答
1577 浏览

linux - 找不到变量:loadFixtures

我在我的项目中使用 karma、jasmine 和 phantomjs,并且在执行 start karma 时;我收到以下错误:

PhantomJS 1.9.7 (Linux) View:: Login guestRegistration Should call the guestRegistration event when btn-grey is clicked FAILED ReferenceError: Can't find variable: loadFixtures at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:84 ReferenceError: Can't find variable: spyOnEvent at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:89 PhantomJS 1.9.7 (Linux) View:: Login Check for blur event Should call the checkElementToValidate event when username is blurred FAILED ReferenceError: Can't find variable: readFixtures at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:103 ReferenceError: Can't find variable: spyOnEvent at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:112 PhantomJS 1.9.7 (Linux) View:: Login Check for blur event Should call the checkElementToValidate event when username is blurred FAILED ReferenceError: Can't find variable: readFixtures at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:103 ReferenceError: Can't find variable: spyOnEvent at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:123 PhantomJS 1.9.7 (Linux) View:: Login Check for blur event Should call the addLoginInputPlaceholder event when login-input is blurred FAILED ReferenceError: Can't find variable: readFixtures at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:103 ReferenceError: Can't find variable: spyOnEvent at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:133 PhantomJS 1.9.7 (Linux) View:: Login Check for focus event Should call the addLoginInputPlaceholder event when login-input is focussed FAILED ReferenceError: Can't find variable: readFixtures at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:146 ReferenceError: Can't find variable: spyOnEvent at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:154 PhantomJS 1.9.7 (Linux) View:: Login Check whether sendFormdata() triggers submit form Should trigger the submit:form method atleast once FAILED ReferenceError: Can't find variable: sinon at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/test/javascript/spec/login.view.spec.js:231 PhantomJS 1.9.7 (Linux) ERROR SyntaxError: Unable to parse JSON string at /apps/devops/jenkins/home/jobs/UIMod-Jasmine-Karma/workspace/WebContent/js/controllers/common/base.controller.js:107 PhantomJS 1.9.7 (Linux): Executed 21 of 38 (6 FAILED) ERROR (2.36 secs / 1.854 secs)

错误是找不到变量 loadFixture。谁能告诉我这个错误背后的原因是什么?

0 投票
2 回答
13035 浏览

angularjs - 当我尝试运行测试时得到“不匹配的匿名定义()模块......”

我正在尝试使用 requirejs 配置我的业力茉莉花单元测试。但是每次我运行它时,我都会收到以下错误:

以下是不同的文件: 规范文件:

main.js

测试main.js

业力.conf.js

我尝试了其他线程中提到的不同选项,但似乎没有任何效果。

0 投票
1 回答
819 浏览

javascript - AngularJS - 使用 Jasmine 和 mixpanel 进行测试

在我的 angularJS 应用程序中,我使用 MixPanel 使用 index.html 中的异步脚本进行分析

索引.html

我正在使用 Karma 和 Jasmine 编写测试。当我运行karma:unit时,出现以下错误:ReferenceError: mixpanel is not defined

这是由于我在我的一项服务中对 MixPanel 进行的调用:

您知道如何包含 MixPanel 以避免此错误吗?

0 投票
1 回答
114 浏览

angularjs - Jasmine 在 toEqual 中与看起来相同的对象失败

我已经阅读了其他线程,尝试了多种解决方案,但似乎没有任何效果。

测试:

错误信息:

我尝试对两个对象进行 JSON 字符串化,尝试成为并尝试过:

正如这里所建议的:Jasmine toEqual for complex objects (mixed with functions) 这给了我:ReferenceError: _ is not defined

我完全迷失了,因为这些物体似乎完全一样。

0 投票
2 回答
3583 浏览

angularjs - 在 karma jasmine 中测试 $http.post 方法

我的控制器中有一个功能如下:

控制器

我如何对此进行单元测试,以便模拟和调用 post 方法。目前,我有以下内容,其中不包括通话后的成功部分。

0 投票
0 回答
132 浏览

angularjs - AngularJS 和 Parse – e2e 测试不等待请求

我正在使用 AngularJS 和 Parse SDK (parse.com) 开发一个应用程序。

在我的单元测试中,我模拟了对 Parse SDK 的调用,所以效果很好。问题是我也想进行 e2e 测试。我的 Jasmine e2e 测试仅检查从 Parse 服务加载的项目是否已呈现。但是,测试不会等待 Parse SDK 完成其 HTTP 调用。

有没有办法做到这一点?该项目是使用 Yeoman 1.1.2 设置的,所以我使用 AngularJS 1.2.6 和 karma ~0.10.8 和 karma-jasmine ~0.1.4。

非常感谢任何提示。

0 投票
1 回答
37 浏览

angularjs - 单元测试,Angularjs 控制器中的功能

我有一个具有功能和承诺的控制器,我在用 jasmine 和 karma 测试它时遇到了很多问题,请帮忙!这是我的服务:

这是我的控制器的一部分(称为 gridInfo_Ctrl):

我正在尝试进行测试以了解 scope.data 是否已定义!

0 投票
9 回答
25456 浏览

angularjs - Karma 错误 - Chrome 没有在 60000 毫秒内捕获,正在杀死

调试日志:

包版本: 节点版本:v0.10.28

配置文件:

Chrome 打开 localhost://9876 并显示“业力 - 开始”

无法使业力发挥作用。请帮忙。

我尝试设置 autowatch: true 并禁用防火墙,但这些都不起作用。

0 投票
0 回答
1063 浏览

javascript - Jasmine 获取页面位置 - scrollTop() 不起作用

我正在使用 jasmine 和量角器对 angularjs 进行 E2E 测试。

我想测试一个菜单,当单击菜单时页面滚动本身,所以我需要获取正文的滚动顶部位置。

我创建了以下测试:

当我运行测试时,我得到:

TypeError: Object # has no method 'scrollTop'

不知道我做错了什么,请指教。

0 投票
1 回答
1033 浏览

angularjs - Angularjs 单元测试应用配置

我正在开发 angularjs 应用程序,并且我已经定义了应用程序配置数据。当我对我的控制器进行单元测试时,如果我删除应用程序配置单元测试运行没有错误,我会收到错误。

我的代码在这里 app.js

appSpec.js

});

任何人都可以帮助我如何将配置数据添加到单元测试中吗?