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

npm - 错误:没有“框架:茉莉花”的提供者!(解决:框架:茉莉)

我已经在我的 Windows 控制台上运行:

然后我使用 webstorm 开始我的项目,并在项目资源管理器中右键单击 karma.conf.js 文件,其中我有菜单项“运行 karma.conf.js”并启动 karma runner。然后我得到了他的例外:

然后在我阅读的控制台中,我也可以使用 --force 所以我试了一下: grunt --force

花了一些时间,但似乎没有更多的错误。哎呀为什么 --force 安装提供程序???这在 CMD 中进行了测试。

grunt serve 现在工作了,它用启动应用程序启动了我的浏览器。

那么--force 是怎么做的?'错误:没有“框架:茉莉花”的提供者!(解决:框架:茉莉花)'不见了?

当我在 webstrom IDE 中发出咕噜声时,我又得到了:

警告:没有“框架:茉莉花”的提供者!(解决:framework:jasmine)使用 --force 继续。

所以这个问题没有解决。

0 投票
0 回答
572 浏览

angularjs - 使用 Mocha 和 Jasmine 进行角度测试

我已经使用 yeoman (generator-angular 0.7.1) 设置了一个 angularjs 项目。

我的测试也运行良好,使用 karma 和 jasmine。

现在我想添加一些使用 jasmine 的argsFor&clock函数的测试。当我这样做时,我意识到我正在使用不支持它的 Jasmine 1.3。我改变了我的 package.json: 而不是"karma-jasmine": "~0.1.5"我现在有"karma-jasmine": "~0.2.2",但现在所有的测试(现在通过的)都失败了:

我没有改变这些测试。这甚至与argsFor/clock功能无关。

如何更改我的配置以顺利使用 jasmine 2.0?无法让它工作...

0 投票
1 回答
6462 浏览

jquery - 在 Visual Studio 2013 中使用 Jasmine + Karma 进行 AngularJS 测试

我是 Angularjs 框架的新手,并且还使用 Jasmine 框架和 Karma 对其进行了测试。我有一个用 Visual Studio 2013 构建的 ASP.NET MVC 应用程序,我想包含 Jasmine 包和 Karma 以测试 js。

也许这个问题已经在这里讨论过了,但是您能否展示一个教程或演示如何包含 Jasmine 文件,并对其进行测试并显示结果?对于测试 spa 应用程序,Jasmine 和 Karma 是最佳选择吗?

您能否告诉我一些将 Jasmine 包含在项目中的步骤以及如何将其与我.js的绑定以对其进行测试?

0 投票
2 回答
1207 浏览

c# - angularJS 单元测试

使用 VISUAL STUDIO 2013 并拥有一个带有 angularjs 的 asp.net-mvc 应用程序。为了测试 angularJS,我们需要 RESHARPER 和 JASMINE TEST 包吗?

或者我们可以只使用 JASMINETEST APP + KARMA进行测试?

0 投票
1 回答
766 浏览

angularjs - AngularJS单元测试'ReferenceError:未定义人性'

我正在尝试将humane.js 通知库合并到我的 AngularJS 应用程序中。我已将 humane.js 使用包装到 Angular 服务中,并且该应用程序运行正常。但是,当我尝试为 Angular 服务编写单元测试时,在尝试执行该服务的第一个测试时出现以下错误:

我的 karma.conf 文件包含对 humane.js 文件的引用:

我不知道出了什么问题。如果我将 Humane.js 替换为其他类似的通知库 - alertify.js - 并执行完全相同的操作,我不会收到错误消息。

我错过了什么?就像我说的,该应用程序有效,包括通知部分。只有单元测试受到影响。Humane.js 模块使用了一些不寻常的(对我而言)自执行模块语法:

...模块定义在这里...

我想知道这是否会以某种方式混淆业力加载器。另一个库(alertify.js)没有这种结构。

0 投票
1 回答
2982 浏览

angularjs - 用 karma 和 jasmine 测试 AngularJS

我正在尝试编写一些单元测试。我收到关于角度未定义的错误,所以我想我需要将角度 js 文件包含在我的其他 js 文件中......为此,我正在尝试 npm 安装它......

npm install失败了:

我如何获得角度进行测试?

有什么方法可以使用 grunt 从 bower 安装一些东西而不必制作 bower.json?我真的不想处理 2 个包系统:-/ 除了测试,我不需要 Angular 来做任何事情,而且必须经历所有的圈子似乎很愚蠢......

0 投票
1 回答
767 浏览

jquery - 如何通过传递操纵的事件对象来测试自定义事件

我想测试我的引导 datepickerchangeDate的事件:

茉莉花:

记录时event,会返回整个日期选择器object,但date仍然是undefined. 我应该如何通过我的自定义测试date

0 投票
1 回答
13497 浏览

angularjs - 错误:[$injector:nomod] 模块“ui.bootstrap”不可用!而 Karma 在 webstorm 中运行

嗨,我在运行业力测试运行时在 webstorm 中收到以下错误

我在互联网上查看,他们说检查依赖文件 ui.bootstrap 可能会这样丢失。

但应用程序工作正常

并且仅在测试时显示此错误

在我的 karma.conf.js

在我的模块声明中

能否请你帮忙 ??

0 投票
0 回答
1025 浏览

jasmine - 未知提供者:$rootElementProvider <- $rootElement <- karma 运行中的 $location 错误

嗨,我在运行 karma run 时遇到错误

控制器 :

这里上面的控制器用户 LCService

LC服务:

在 karma.conf.js 文件中

我的应用程序中也有“angular-route.js”。但是当我运行它时,它显示以下错误

如何解决这个问题?

0 投票
0 回答
416 浏览

jasmine - Karma and Jasmine - 测试 jQuery ajax 承诺

我正在为 karma/jasmine 中的 rest api 编写一些测试,并且我正在使用 jquery 中的 $.ajax() 方法。

$.ajax 返回一个承诺。在测试中如何处理?

要测试请求是否成功,我可以这样做:

但是如何处理失败?

我的意思是,在这种情况下我可以“抛出”一个错误或类似的东西吗?